DatabaseDatabaseNode.jsPerformance
Redis Caching Strategies for Node.js Applications
Implement effective caching with Redis to dramatically improve your Node.js application's performance and scalability.
Mar 21, 20268 min read8,600 views1150 words
Connecting to Redis
TS
| 1 | import { createClient } from 'redis'; |
| 2 | |
| 3 | const client = createClient({ url: process.env.REDIS_URL }); |
| 4 | await client.connect(); |
| 5 | |
| 6 | // Cache-aside pattern |
| 7 | async function getUser(id: string) { |
| 8 | const cached = await client.get(`user:${id}`); |
| 9 | if (cached) return JSON.parse(cached); |
| 10 | |
| 11 | const user = await db.users.findById(id); |
| 12 | await client.setEx(`user:${id}`, 3600, JSON.stringify(user)); |
| 13 | return user; |
| 14 | } |