From 823148c7520bdba1b0c3efa8fe62dab17d0aafb3 Mon Sep 17 00:00:00 2001 From: HB9HIL Date: Mon, 2 Feb 2026 12:57:31 +0100 Subject: [PATCH] not only check for redis extension during driver load --- .../libraries/Cache/drivers/Cache_redis.php | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/system/libraries/Cache/drivers/Cache_redis.php b/system/libraries/Cache/drivers/Cache_redis.php index 27454329e..83442ef8e 100644 --- a/system/libraries/Cache/drivers/Cache_redis.php +++ b/system/libraries/Cache/drivers/Cache_redis.php @@ -102,7 +102,7 @@ class CI_Cache_redis extends CI_Driver { if ( ! $this->is_supported()) { - log_message('error', 'Cache: Failed to create Redis object; extension not loaded?'); + log_message('error', 'Cache: Failed to create Redis object; extension not loaded or redis not available?'); return; } @@ -339,7 +339,25 @@ class CI_Cache_redis extends CI_Driver */ public function is_supported() { - return extension_loaded('redis'); + if ( ! extension_loaded('redis')) + { + return FALSE; + } + + if ( ! isset($this->_redis)) + { + return FALSE; + } + + try + { + return $this->_redis->ping(); + } + catch (Exception $e) + { + log_message('debug', 'Cache: Redis ping failed - '.$e->getMessage()); + return FALSE; + } } // ------------------------------------------------------------------------