Node Cache Manager store for Redis
The Redis store for the node-cache-manager module.
Changes on original repo
- Remove
redis-pool
which is not necessary. See https://github.com/NodeRedis/node_redis/issues/226 - Use
mget
command to merge redis requests.
Installation
npm install cache-manager-store-redis --save
Usage examples
Here are examples that demonstrate how to implement the Redis cache store.
Single store
var cacheManager = ;var redisStore = ; var redisCache = cacheManager; var ttl = 5; // listen for redis connection error eventredisCachestoreevents; // Pass in an existing node_redis compatible clientvar redisCache = cacheManager; redisCache; { ;} var userId = 123;var key = 'user_' + userId; // Note: ttl is optional in wrap()redisCache;
Multi-store
var cacheManager = ;var redisStore = ; var redisCache = cacheManager;var memoryCache = cacheManager; var multiCache = cacheManager; userId2 = 456;key2 = 'user_' + userId;ttl = 5; // Sets in all caches.multiCache; // Note: ttl is optional in wrap()multiCache;
Tests
- Run a Redis server
- Run tests
npm test
ornpm run coverage
Contribution
If you would like to contribute to the project, please fork it and send us a pull request. Please add tests for any new features or bug fixes. Also make sure the code coverage is not impacted.
License
node-cache-manager-store-redis
is licensed under the MIT license.