ExpressJsCaching 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);
});