diff --git a/src/StorageDrivers/RedisStorageDriver.php b/src/StorageDrivers/RedisStorageDriver.php index 56dc49e9..699950e6 100644 --- a/src/StorageDrivers/RedisStorageDriver.php +++ b/src/StorageDrivers/RedisStorageDriver.php @@ -71,10 +71,12 @@ class RedisStorageDriver implements StorageDriver return "tenants:{$hash}"; }, $uuids); + // Apparently, the PREFIX is applied to all functions except scan() $redis_prefix = $this->redis->getOption($this->redis->client()::OPT_PREFIX); $hashes = $hashes ?: $this->redis->scan(null, $redis_prefix.'tenants:*'); return array_map(function ($tenant) use ($redis_prefix) { + // Left strip $redis_prefix from $tenant if (substr($tenant, 0, strlen($redis_prefix)) == $redis_prefix) { $tenant = substr($tenant, strlen($redis_prefix)); }