1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-12 23:34:03 +00:00

[1.7.0] Fix Redis scan (#97)

* Fix Redis scan

* Fix keys issue
This commit is contained in:
Samuel Štancl 2019-08-17 14:11:49 +02:00 committed by GitHub
parent 7bcad47186
commit 40fa69932b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -86,11 +86,10 @@ class RedisStorageDriver implements StorageDriver
if (config('database.redis.client') === 'phpredis') { if (config('database.redis.client') === 'phpredis') {
$redis_prefix = $this->redis->getOption($this->redis->client()::OPT_PREFIX) ?? $redis_prefix; $redis_prefix = $this->redis->getOption($this->redis->client()::OPT_PREFIX) ?? $redis_prefix;
$all_keys = $this->redis->scan(null, $redis_prefix . 'tenants:*');
} else {
$all_keys = $this->redis->scan(null, 'MATCH', $redis_prefix . 'tenants:*')[1];
} }
$all_keys = $this->redis->keys('tenants:*');
$hashes = \array_map(function ($key) use ($redis_prefix) { $hashes = \array_map(function ($key) use ($redis_prefix) {
// Left strip $redis_prefix from $key // Left strip $redis_prefix from $key
return \substr($key, \strlen($redis_prefix)); return \substr($key, \strlen($redis_prefix));