getAllKeys($prefix); self::getApp()->getProfiler()->saveTimestamp($time, 'cache'); return $return; } /** * @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) { $time = microtime(true); $return = self::getDriver()->get($key); self::getApp()->getProfiler()->saveTimestamp($time, 'cache'); return $return; } /** * @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 = self::MONTH) { $time = microtime(true); $return = self::getDriver()->set($key, $value, $duration); self::getApp()->getProfiler()->saveTimestamp($time, 'cache_write'); return $return; } /** * @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) { $time = microtime(true); $return = self::getDriver()->delete($key); self::getApp()->getProfiler()->saveTimestamp($time, 'cache_write'); return $return; } /** * @brief Remove outdated data from the cache * * @param boolean $outdated just remove outdated values * * @return bool */ public static function clear($outdated = true) { return self::getDriver()->clear($outdated); } }