fix(redis): add reconnect strategy to prevent closed client errors
This commit is contained in:
13
src/redis.ts
13
src/redis.ts
@@ -2,9 +2,18 @@ import { createClient } from 'redis';
|
||||
|
||||
const redis = createClient({
|
||||
url: process.env.REDIS_URL,
|
||||
socket: { connectTimeout: 3000, socketTimeout: 5000 },
|
||||
socket: {
|
||||
connectTimeout: 3000,
|
||||
socketTimeout: 5000,
|
||||
reconnectStrategy: (retries) => Math.min(retries * 100, 3000),
|
||||
},
|
||||
});
|
||||
|
||||
redis.on('error', (err) => console.error('[redis] error:', err.message));
|
||||
redis.connect().catch((err) => console.error('[redis] connect error:', err));
|
||||
redis.on('connect', () => console.log('[redis] connected'));
|
||||
redis.on('reconnecting', () => console.log('[redis] reconnecting...'));
|
||||
redis.on('end', () => console.log('[redis] connection ended'));
|
||||
|
||||
redis.connect().catch((err) => console.error('[redis] initial connect error:', err.message));
|
||||
|
||||
export default redis;
|
||||
|
||||
Reference in New Issue
Block a user