|
|
@ -134,6 +134,25 @@ abstract class Cache extends Component implements \ArrayAccess |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|
|
|
|
* Checks whether a specified key exists in the cache. |
|
|
|
|
|
|
|
* This can be faster than getting the value from the cache if the data is big. |
|
|
|
|
|
|
|
* In case a cache does not support this feature natively, this method will try to simulate it |
|
|
|
|
|
|
|
* but has no performance improvement over getting it. |
|
|
|
|
|
|
|
* Note that this method does not check whether the dependency associated |
|
|
|
|
|
|
|
* with the cached data, if there is any, has changed. So a call to [[get]] |
|
|
|
|
|
|
|
* may return false while exists returns true. |
|
|
|
|
|
|
|
* @param mixed $key a key identifying the cached value. This can be a simple string or |
|
|
|
|
|
|
|
* a complex data structure consisting of factors representing the key. |
|
|
|
|
|
|
|
* @return boolean true if a value exists in cache, false if the value is not in the cache or expired. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public function exists($key) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
$key = $this->buildKey($key); |
|
|
|
|
|
|
|
$value = $this->getValue($key); |
|
|
|
|
|
|
|
return $value !== false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* Retrieves multiple values from cache with the specified keys. |
|
|
|
* Retrieves multiple values from cache with the specified keys. |
|
|
|
* Some caches (such as memcache, apc) allow retrieving multiple cached values at the same time, |
|
|
|
* Some caches (such as memcache, apc) allow retrieving multiple cached values at the same time, |
|
|
|
* which may improve the performance. In case a cache does not support this feature natively, |
|
|
|
* which may improve the performance. In case a cache does not support this feature natively, |
|
|
|