From 8a19a483e46ba8f8e18913f08d703ac8588b1830 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 14 Aug 2025 13:15:33 -0500 Subject: [PATCH] Enhance Redis client connection logic to skip connection if REDIS_URL is not set, with a warning message for clarity. --- src/lib/redis.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/redis.ts b/src/lib/redis.ts index 004634e..f9a78cc 100644 --- a/src/lib/redis.ts +++ b/src/lib/redis.ts @@ -6,10 +6,19 @@ let isConnecting = false; let isDisconnecting = false; export function getRedisClient() { + const redisUrl = process.env.REDIS_URL; + // Skip connecting if no REDIS_URL is provided (e.g., during build) + if (!redisUrl) { + if (typeof process !== 'undefined') { + console.warn('Redis disabled: REDIS_URL not set'); + } + return null; + } + if (!redisClient && !isConnecting) { isConnecting = true; redisClient = createClient({ - url: process.env.REDIS_URL || 'redis://localhost:6379', + url: redisUrl, }); redisClient.on('error', (err) => {