ITP Express Redis Cache
![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)
A light api route cache system with Redis for Express.js
Installation
npm install itp-express-redis-cache
Usage
const express = require('express');
const app = express();
const ITPExpressRedisCache = require('itp-express-redis-cache')();
app.get('/', ITPExpressRedisCache.route(), (req, res) => {
res.json({ foo: 'bar' });
});
app.listen(3000, () => {
console.log('Example app listening on port 3000!');
});
Options
Init options:
const ITPExpressRedisCache = require('itp-express-redis-cache')({
port: 6379,
host: 'localhost',
authPass: null,
prefix: 'my-sample-app',
enabled: true,
});
Route middleware options:
ITPExpressRedisCache.route({
key: 'custom-redis-key-for-route',
expire: 120,
})
The route key parameter can also be a function:
ITPExpressRedisCache.route({
key: (req) => `custom-key:${req.originalUrl}`,
expire: 120,
})
Supported env variables
- REDIS_HOST
- REDIS_PORT
- REDIS_PASS
License
ITP-Express-Redis-Cache is freely distributable under the terms of the MIT license.