Simplistic node redis cache ready can scale with generic-pool support
Cache Early; Cache Often
node >= 8
This module requires nodejs v8 or laterredis >= 4
This module requires redis v4 or above as it has dependencies onUNLINK
andredis.replicate_commands()
for pattern deletion.
- Works out of the box
- Easy to scale with low friction during locking and purging
- Designed for multithread environment
- Logging can be customized
- Flexible Expiration: Through configuration, you can set a default expiration mode and time for each layer.
- Statistics / Counters: Gather statistical information.
- Modular Design
4.0.0 contains braking change. See CHANGELOG.md
npm install node-cache-redis
const { init, set, get } = require("node-cache-redis");
init();
// set
await set("key", { "hello": "world" })
const value = await get("key")
- init([options]) TSDOC init
Name | Type | Description |
---|---|---|
name |
string |
Name your store |
redisOptions |
object |
opts from node_redis#options-object-properties |
poolOptions |
object |
opts from node-pool#createpool |
logger |
object |
Inject your custom logger |
ttlInSeconds |
number |
Default time to live for stored values |
bash test.sh
docker run -it -p 6379:6379 redis
npm t
- Serialization: Used to serialize values in distributed scenarios and configuration.
- Synchronized locking with a semaphore
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
These amazing people are maintaining this project:
No sponsors yet! Will you be the first?
Amazing people who have contributed code to this project:
- Ron Yang
- Oliver Brooks
Feel free to make changes. Please see the Contributors' Guide for more information on contributing to the documentation.