From 7b9aab9e8b0644ebc56cfb07a04110858d16cfc7 Mon Sep 17 00:00:00 2001 From: Geutebruck API Developer Date: Tue, 9 Dec 2025 14:52:35 +0100 Subject: [PATCH] Fix: Add ping method to RedisClient for health checks --- src/api/clients/redis_client.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/api/clients/redis_client.py b/src/api/clients/redis_client.py index 02d926d..0b3b3ec 100644 --- a/src/api/clients/redis_client.py +++ b/src/api/clients/redis_client.py @@ -37,6 +37,10 @@ class RedisClient: logger.error("redis_connection_failed", error=str(e)) raise + async def disconnect(self): + """Disconnect Redis (alias for close)""" + await self.close() + async def close(self): """Close Redis connections""" try: @@ -48,6 +52,15 @@ class RedisClient: except Exception as e: logger.error("redis_close_failed", error=str(e)) + async def ping(self) -> bool: + """Ping Redis to check connectivity""" + if not self._client: + return False + try: + return await self._client.ping() + except Exception: + return False + async def get(self, key: str) -> Optional[str]: """Get value by key""" if not self._client: