Установка
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>');