Memcache storage adapter for Keyv
npm install --save keyv-memcache
or
yarn add keyv-memcache
const Keyv = require('keyv');
const KeyvMemcache = require('keyv-memcache');
const memcache = new KeyvMemcache('user:pass@localhost:11211');
const keyv = new Keyv({ store: memcache });
//set
await keyv.set("foo","bar", 6000) //Expiring time is optional
//get
let obj = await keyv.get("foo");
//delete
await keyv.delete("foo");
//clear
await keyv.clear();
const Keyv = require('keyv');
const KeyvMemcache = require('keyv-memcache');
const memcache = new KeyvMemcache('user:pass@localhost:11211');
const keyv1 = new Keyv({ store: memcache, namespace: "namespace1" });
const keyv2 = new Keyv({ store: memcache, namespace: "namespace2" });
//set
await keyv1.set("foo","bar1", 6000) //Expiring time is optional
await keyv2.set("foo","bar2", 6000) //Expiring time is optional
//get
let obj1 = await keyv1.get("foo"); //will return bar1
let obj2 = await keyv2.get("foo"); //will return bar2
- Go to https://www.memcachier.com and signup
- Create a cache and setup where.
- In the screen take the username, password, and url and place it into your code:
//best practice is to not hard code your config in code.
let user = "";
let pass = "";
let server = "XXX.XXX.XXX.memcachier.com:11211"
const Keyv = require("keyv");
const KeyvMemcache = require("keyv-memcache");
const memcache = new KeyvMemcache(user +":"+ pass +"@"+ server);
const keyv = new Keyv({ store: memcache});
- Go to https://www.redislabs.com and signup
- Create a database and make sure to set the
Protocol
to memcached - In the screen take the username, password, and
endpoint
(the server) and place it into your code:
//best practice is to not hard code your config in code.
let user = "";
let pass = "";
let server = "XXX.XXX.XXX.XXX.cloud.redislabs.com:XXX"
const Keyv = require("keyv");
const KeyvMemcache = require("keyv-memcache");
const memcache = new KeyvMemcache(user +":"+ pass +"@"+ server);
const keyv = new Keyv({ store: memcache});
MIT © Jared Wray