Package Exports
- node-cache-redis
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-cache-redis) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
node-cache-redis 
Simplistic node redis cache ready can scale with generic-pool support
Cache Early; Cache Often
Documentation
Prerequisites
node >= 8This module requires nodejs v6redis >= 4This module requires redis v4 or above as it has dependencies onUNLINKandredis.replicate_commands()for pattern deletion.
Featuring
- 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
Getting started
npm install node-cache-redisUsage
const { init, set, get } = require("node-cache-redis");
init();
// set
await set("key", { "hello": "world" })
const value = await get("key")API
- init([options]) JSDOC pages
options object properties
| 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 |
Run tests
Using docker
bash test.shRun manually
docker run -it -p 6379:6379 redis
npm tTodo:
- Serialization: Used to serialize values in distributed scenarios and configuration.
- Synchronized locking with a semaphore
Contribute
Discover how you can contribute by heading on over to the CONTRIBUTING.md file.
Backers
Maintainers
These amazing people are maintaining this project:
Sponsors
No sponsors yet! Will you be the first?
Contributors
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.