From a6f0a8244f1ad1696d819a8d087130d226570765 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 29 Apr 2025 16:02:38 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=99=20fix:=20Add=20Redis=20Ping=20Inte?= =?UTF-8?q?rval=20to=20Prevent=20Connection=20Drops=20(#7127)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Peter Rothlaender --- api/cache/keyvRedis.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/api/cache/keyvRedis.js b/api/cache/keyvRedis.js index 0c830422e1..cb9d837e21 100644 --- a/api/cache/keyvRedis.js +++ b/api/cache/keyvRedis.js @@ -75,6 +75,12 @@ if (REDIS_URI && isEnabled(USE_REDIS)) { } else { keyvRedis = new KeyvRedis(REDIS_URI, keyvOpts); } + + const pingInterval = setInterval(() => { + logger.debug('KeyvRedis ping'); + keyvRedis.client.ping().catch(err => logger.error('Redis keep-alive ping failed:', err)); + }, 5 * 60 * 1000); + keyvRedis.on('ready', () => { logger.info('KeyvRedis connection ready'); }); @@ -85,6 +91,7 @@ if (REDIS_URI && isEnabled(USE_REDIS)) { logger.info('KeyvRedis connection ended'); }); keyvRedis.on('close', () => { + clearInterval(pingInterval); logger.info('KeyvRedis connection closed'); }); keyvRedis.on('error', (err) => logger.error('KeyvRedis connection error:', err));