X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FCache%2FICacheDriver.php;h=1188e51877f65e2fecc40ad36a68cf67b44d9209;hb=fa71a9a0ce0c2bf1384ff91b18accd95632735f9;hp=be896edf7f8d53e23347d26785edc5e2097464e8;hpb=a0451e1c6285212ed406b343b97e4a53859a673d;p=friendica.git diff --git a/src/Core/Cache/ICacheDriver.php b/src/Core/Cache/ICacheDriver.php index be896edf7f..1188e51877 100644 --- a/src/Core/Cache/ICacheDriver.php +++ b/src/Core/Cache/ICacheDriver.php @@ -7,10 +7,19 @@ use Friendica\Core\Cache; /** * Cache Driver Interface * - * @author Hypolite Petovan + * @author Hypolite Petovan */ interface ICacheDriver { + /** + * Lists all cache keys + * + * @param string prefix optional a prefix to search + * + * @return array Empty if it isn't supported by the cache driver + */ + public function getAllKeys($prefix = null); + /** * Fetches cached data according to the key * @@ -25,17 +34,16 @@ interface ICacheDriver * * @param string $key The cache key * @param mixed $value The value to store - * @param integer $duration The cache lifespan, must be one of the Cache constants + * @param integer $ttl The cache lifespan, must be one of the Cache constants * * @return bool */ - public function set($key, $value, $duration = Cache::MONTH); - + public function set($key, $value, $ttl = Cache::FIVE_MINUTES); /** * Delete a key from the cache * - * @param string $key + * @param string $key The cache key * * @return bool */ @@ -43,8 +51,9 @@ interface ICacheDriver /** * Remove outdated data from the cache + * @param boolean $outdated just remove outdated values * * @return bool */ - public function clear(); + public function clear($outdated = true); }