namespace Kanboard\Core\Cache; | |
/** | |
* Interface CacheInterface | |
* | |
* @package Kanboard\Core\Cache | |
* @author Frederic Guillot | |
*/ | |
interface CacheInterface | |
{ | |
/** | |
* Store an item in the cache | |
* | |
* @access public | |
* @param string $key | |
* @param mixed $value | |
*/ | |
public function set($key, $value); | |
/** | |
* Retrieve an item from the cache by key | |
* | |
* @access public | |
* @param string $key | |
* @return mixed Null when not found, cached value otherwise | |
*/ | |
public function get($key); | |
/** | |
* Remove all items from the cache | |
* | |
* @access public | |
*/ | |
public function flush(); | |
/** | |
* Remove an item from the cache | |
* | |
* @access public | |
* @param string $key | |
*/ | |
public function remove($key); | |
} | |