Задействуем кэширование с помощью memcached

25 января, 2023
1 минута чтения

Установка

npm i memjs~1.3.0 --save

Выбор сервера

memcachier.com — есть бесплатный режим для разработчика. Используйте полученные environment сервера.

Использование

Теперь соединим все вместе:

const memjs = require('memjs');
const MEMCACHIER_SERVERS = 'mc1.dev.eu.ec2.memcachier.com:11211';// здесь ваше имя сервера

const mc = memjs.Client.create(MEMCACHIER_SERVERS, {
  failover: true, // default: false
  timeout: 1, // default: 0.5 (seconds)
  keepAlive: true, // default: false
});
// ...

Для удобства оформим в виде функции

// ...
async function memory(key, values, expires = 500) {
  const prime = await mc.get(key);
  if (prime && prime.value) {
    return Promise.resolve(prime.value);
  }
  await mc.set(key, values, { expires });
  return Promise.resolve(values);
}

Вызов будет осуществляться так

const memHTML = await memory('my-key', '<h1>hello world</h1>');

Денис Сергеевич Басковский

Философ, изобретатель и поэт.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
wordpress backup plugin
Предыдущая статья

WordPress плагин бэкапа для vds.selectel.ru

Следующая статья

Проверка на пустое значение в JavaScript