3 * @file src/Core/Cache.php
5 namespace Friendica\Core;
7 use Friendica\Core\Cache\Cache as CacheClass;
11 * @brief Class for storing data for a short time
15 /** @deprecated Use CacheClass::MONTH */
16 const MONTH = CacheClass::MONTH;
17 /** @deprecated Use CacheClass::WEEK */
18 const WEEK = CacheClass::WEEK;
19 /** @deprecated Use CacheClass::DAY */
20 const DAY = CacheClass::DAY;
21 /** @deprecated Use CacheClass::HOUR */
22 const HOUR = CacheClass::HOUR;
23 /** @deprecated Use CacheClass::HALF_HOUR */
24 const HALF_HOUR = CacheClass::HALF_HOUR;
25 /** @deprecated Use CacheClass::QUARTER_HOUR */
26 const QUARTER_HOUR = CacheClass::QUARTER_HOUR;
27 /** @deprecated Use CacheClass::FIVE_MINUTES */
28 const FIVE_MINUTES = CacheClass::FIVE_MINUTES;
29 /** @deprecated Use CacheClass::MINUTE */
30 const MINUTE = CacheClass::MINUTE;
31 /** @deprecated Use CacheClass::INFINITE */
32 const INFINITE = CacheClass::INFINITE;
35 * @brief Returns all the cache keys sorted alphabetically
37 * @param string $prefix Prefix of the keys (optional)
39 * @return array Empty if the driver doesn't support this feature
42 public static function getAllKeys($prefix = null)
44 return DI::cache()->getAllKeys($prefix);
48 * @brief Fetch cached data according to the key
50 * @param string $key The key to the cached data
52 * @return mixed Cached $value or "null" if not found
55 public static function get($key)
57 return DI::cache()->get($key);
61 * @brief Put data in the cache according to the key
63 * The input $value can have multiple formats.
65 * @param string $key The key to the cached data
66 * @param mixed $value The value that is about to be stored
67 * @param integer $duration The cache lifespan
72 public static function set($key, $value, $duration = CacheClass::MONTH)
74 return DI::cache()->set($key, $value, $duration);
78 * @brief Delete a value from the cache
80 * @param string $key The key to the cached data
85 public static function delete($key)
87 return DI::cache()->delete($key);
91 * @brief Remove outdated data from the cache
93 * @param boolean $outdated just remove outdated values
98 public static function clear($outdated = true)
100 return DI::cache()->clear($outdated);