ExpressJs — Caching with Redis
Improve performance by caching frequently requested data using Redis. This reduces database load and response time for repetitive queries.
npm install redis
const redis = require('redis');
const client = redis.createClient();
client.connect();
app.get('/data', async (req, res) => {
const cachedData = await client.get('data');
if (cachedData) return res.json(JSON.parse(cachedData));
const freshData = { message: 'Fresh data' };
await client.set('data', JSON.stringify(freshData));
res.json(freshData);
});