summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2022-01-22 10:25:50 +0100
committerGitHub <noreply@github.com>2022-01-22 10:25:50 +0100
commit0c631830bba9ff49e5f281699cf2514ea2e4d54d (patch)
treeb264d6ba0eb48fb331d73bc4d8592fe0218b401d /lib
parent8cb7adc131ce9d0b123d2c4418fb7fbfd3ca5631 (diff)
parent20c3f6d634e76f8f08ca2824cd5731eb6ce1ec51 (diff)
downloadnextcloud-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.php23
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;
}