A simple memory cache module!
-
MemCache#set(key, value, options)
-
MemCache#get(key, makeValueFunc, options)
-
MemCache#cache()
example:
var memcache = require('memcache.js');
function makeValueFunc() {
return new Promise(function (resolve, reject) {
resolve('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
});
}
memcache.get('key', makeValueFunc, {expire: 6000}).then(function (v) {
console.log(v, 1);
});
memcache.get('key', makeValueFunc, {expire: 8000}).then(function (v) {
console.log(v, 2);
});
setInterval(function () {
console.log(memcache.cache());
}, 2000);