From 73d1b4cea166c6f0040716dc3c3eb0f7de6faf6d Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 11 Dec 2024 09:37:41 +0800 Subject: [PATCH] * [refac] check variable's type before using it as an array. --- lib/cache/driver/RedisDriver.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/cache/driver/RedisDriver.php b/lib/cache/driver/RedisDriver.php index b0c0498ac4..f8d11118af 100644 --- a/lib/cache/driver/RedisDriver.php +++ b/lib/cache/driver/RedisDriver.php @@ -160,6 +160,7 @@ class RedisDriver implements CacheInterface while($cachedKeys = $this->redis->scan($it, $this->namespace . $this->connector . '*')) { + if(!is_array($cachedKeys)) break; $keys = array_merge($keys, $cachedKeys); } @@ -176,7 +177,7 @@ class RedisDriver implements CacheInterface public function getMultiple($keys, $default = null) { $result = $this->redis->mget($keys); - if(!$result) return []; + if(!is_array($result)) return []; return array_filter(array_combine($keys, $result)); }