diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2022-01-22 10:25:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-22 10:25:50 +0100 |
commit | 0c631830bba9ff49e5f281699cf2514ea2e4d54d (patch) | |
tree | b264d6ba0eb48fb331d73bc4d8592fe0218b401d /lib | |
parent | 8cb7adc131ce9d0b123d2c4418fb7fbfd3ca5631 (diff) | |
parent | 20c3f6d634e76f8f08ca2824cd5731eb6ce1ec51 (diff) | |
download | nextcloud-server-0c631830bba9ff49e5f281699cf2514ea2e4d54d.tar.gz nextcloud-server-0c631830bba9ff49e5f281699cf2514ea2e4d54d.zip |
Merge pull request #30773 from nextcloud/backport/30769/stable23
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/Memcache/Memcached.php | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/lib/private/Memcache/Memcached.php b/lib/private/Memcache/Memcached.php index b3414a7d290..8af6c5a4fa1 100644 --- a/lib/private/Memcache/Memcached.php +++ b/lib/private/Memcache/Memcached.php @@ -133,27 +133,8 @@ class Memcached extends Cache implements IMemcache { } public function clear($prefix = '') { - $prefix = $this->getNameSpace() . $prefix; - $allKeys = self::$cache->getAllKeys(); - if ($allKeys === false) { - // newer Memcached doesn't like getAllKeys(), flush everything - self::$cache->flush(); - return true; - } - $keys = []; - $prefixLength = strlen($prefix); - foreach ($allKeys as $key) { - if (substr($key, 0, $prefixLength) === $prefix) { - $keys[] = $key; - } - } - if (method_exists(self::$cache, 'deleteMulti')) { - self::$cache->deleteMulti($keys); - } else { - foreach ($keys as $key) { - self::$cache->delete($key); - } - } + // Newer Memcached doesn't like getAllKeys(), flush everything + self::$cache->flush(); return true; } |