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