@alibrate/cache-manager

1.1.0 • Public • Published

cache-manager

Manage the cache store in redis

Configure

Add to your configuration file a redis property with server url:

{
 "redis" : {
   "port": 6379,
   "host": "redis-host",
   "options": {}
 }
}

Usage

let cacheManager = require ('@alibrate/cache-manager');

let payload = { data: 'to cache'};
let expireSeconds = 60;

// generate store key with md5 using a namespace and payload
let keyMd5 = cacheManager.createMd5Key (payload, 'data1', 'data2');

// save cache
cacheManager.save(keyMd5, payload, expiresOn).then(function(resp) {
  console.log(resp)
}).catch(function(err){
  console.log(err)
});

// get cache content
cacheManager.get(keyMd5).then(function(content){
  console.log(content);
})

// build a key with namespace
let key = createKey('user1', 'book1');
// delete cache by name
cacheManager.removeAllCache(key));

// remove only one key
cacheManager.remove(keyMd5);

Readme

Keywords

none

Package Sidebar

Install

npm i @alibrate/cache-manager

Weekly Downloads

0

Version

1.1.0

License

none

Unpacked Size

7.87 kB

Total Files

10

Last publish

Collaborators

  • alibrate-npm