courrier redis

This commit is contained in:
alma 2025-04-27 13:40:01 +02:00
parent 973c6e54c1
commit bfb5441b3f

View File

@ -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;