courrier redis
This commit is contained in:
parent
973c6e54c1
commit
bfb5441b3f
17
lib/redis.ts
17
lib/redis.ts
@ -9,15 +9,16 @@ let redisClient: Redis | null = null;
|
|||||||
*/
|
*/
|
||||||
export function getRedisClient(): Redis {
|
export function getRedisClient(): Redis {
|
||||||
if (!redisClient) {
|
if (!redisClient) {
|
||||||
const redisUrl = process.env.REDIS_URL || 'redis://:mySecretPassword@localhost:6379';
|
// Use existing Redis configuration from environment
|
||||||
|
// This will respect any configuration settings in your environment
|
||||||
redisClient = new Redis(redisUrl, {
|
redisClient = new Redis({
|
||||||
retryStrategy: (times) => {
|
retryStrategy: (times) => {
|
||||||
const delay = Math.min(times * 50, 2000);
|
// Exponential backoff with cap
|
||||||
|
const delay = Math.min(times * 100, 5000);
|
||||||
return delay;
|
return delay;
|
||||||
},
|
},
|
||||||
enableOfflineQueue: true,
|
maxRetriesPerRequest: 5,
|
||||||
maxRetriesPerRequest: 3
|
enableOfflineQueue: true
|
||||||
});
|
});
|
||||||
|
|
||||||
redisClient.on('error', (err) => {
|
redisClient.on('error', (err) => {
|
||||||
@ -27,6 +28,10 @@ export function getRedisClient(): Redis {
|
|||||||
redisClient.on('connect', () => {
|
redisClient.on('connect', () => {
|
||||||
console.log('Successfully connected to Redis');
|
console.log('Successfully connected to Redis');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
redisClient.on('reconnecting', () => {
|
||||||
|
console.log('Reconnecting to Redis...');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return redisClient;
|
return redisClient;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user