X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=src%2FCore%2FCache%2FMemcachedCacheDriver.php;h=687e67416acf3314c9d1655e5c63d2382e84cd86;hb=fa71a9a0ce0c2bf1384ff91b18accd95632735f9;hp=c1d08f33212855d3ef9b8f16df081fa636fbd84d;hpb=ec898ecd2a6a79e1e8a6a9dda94e90393eb08487;p=friendica.git diff --git a/src/Core/Cache/MemcachedCacheDriver.php b/src/Core/Cache/MemcachedCacheDriver.php index c1d08f3321..687e67416a 100644 --- a/src/Core/Cache/MemcachedCacheDriver.php +++ b/src/Core/Cache/MemcachedCacheDriver.php @@ -3,6 +3,7 @@ namespace Friendica\Core\Cache; use Friendica\Core\Cache; +use Friendica\Core\Logger; use Exception; use Memcached; @@ -56,9 +57,16 @@ class MemcachedCacheDriver extends AbstractCacheDriver implements IMemoryCacheDr /** * (@inheritdoc) */ - public function getAllKeys() + public function getAllKeys($prefix = null) { - return $this->memcached->getAllKeys(); + $keys = $this->getOriginalKeys($this->memcached->getAllKeys()); + + if ($this->memcached->getResultCode() == Memcached::RES_SUCCESS) { + return $this->filterArrayKeysByPrefix($keys, $prefix); + } else { + Logger::log('Memcached \'getAllKeys\' failed with ' . $this->memcached->getResultMessage(), Logger::ALL); + return []; + } } /** @@ -74,6 +82,8 @@ class MemcachedCacheDriver extends AbstractCacheDriver implements IMemoryCacheDr if ($this->memcached->getResultCode() === Memcached::RES_SUCCESS) { $return = $value; + } else { + Logger::log('Memcached \'get\' failed with ' . $this->memcached->getResultMessage(), Logger::ALL); } return $return; @@ -99,7 +109,6 @@ class MemcachedCacheDriver extends AbstractCacheDriver implements IMemoryCacheDr $value ); } - } /**