getAllKeys($prefix); } /** * @brief Fetch cached data according to the key * * @param string $key The key to the cached data * * @return mixed Cached $value or "null" if not found * @throws \Exception */ public static function get($key) { return self::getClass(ICacheDriver::class)->get($key); } /** * @brief Put data in the cache according to the key * * The input $value can have multiple formats. * * @param string $key The key to the cached data * @param mixed $value The value that is about to be stored * @param integer $duration The cache lifespan * * @return bool * @throws \Exception */ public static function set($key, $value, $duration = ICacheDriver::MONTH) { return self::getClass(ICacheDriver::class)->set($key, $value, $duration); } /** * @brief Delete a value from the cache * * @param string $key The key to the cached data * * @return bool * @throws \Exception */ public static function delete($key) { return self::getClass(ICacheDriver::class)->delete($key); } /** * @brief Remove outdated data from the cache * * @param boolean $outdated just remove outdated values * * @return bool * @throws \Exception */ public static function clear($outdated = true) { return self::getClass(ICacheDriver::class)->clear($outdated); } }