Simplistic node redis cache ready can scale with generic-pool support
Cache Early; Cache Often
node >= 8This module requires nodejs v8 or laterredis >= 4This module requires redis v4 or above as it has dependencies onUNLINKandredis.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.