Simple and efficient mongoose redis caching solution
A simple Mongoose Redis caching module.
npm i mongoose-redis-caching
OR
yarn add mongoose-redis-caching
Require in the module
const mongoose = require("mongoose");
const mongooseRedisCaching = require("mongoose-redis-caching");
Configure your mongoose caching instance
mongooseRedisCaching(mongoose);
Add your own Redis URL to your .env file. The default is set to your local redis instance.
Then use as below (with Caching & no compression):
const blogs = await Blog.find({ _user: req.user.id }).cache();
With time expiration (in seconds, default is 60 sec):
const blogs = await Blog.find({ _user: req.user.id }).cache(15);
Use as below (without Caching):
const blogs = await Blog.find({ _user: req.user.id });
MIT
- Expire items