CDummyCache
CDummyCache is a placeholder cache component.
CDummyCache does not do/cache anything. It is used as the default 'cache' application component.
Property Details
public string $keyPrefix;
a string prefixed to every cache key so that it is unique. Defaults to application ID.
Method Details
public boolean add(string $id, mixed $value, integer $expire=0, ICacheDependency $dependency=NULL)
|
| $id |
string |
the key identifying the value to be cached |
| $value |
mixed |
the value to be cached |
| $expire |
integer |
the number of seconds in which the cached value will expire. 0 means never expire. |
| $dependency |
ICacheDependency |
dependency of the cached item. If the dependency changes, the item is labeled invalid. |
| {return} |
boolean |
true if the value is successfully stored into cache, false otherwise |
Stores a value identified by a key into cache if the cache does not contain this key.
Nothing will be done if the cache already contains the key.
|
public boolean delete(string $id)
|
| $id |
string |
the key of the value to be deleted |
| {return} |
boolean |
if no error happens during deletion |
Deletes a value with the specified key from cache
Deletes all values from cache.
Be careful of performing this operation if the cache is shared by multiple applications.
Child classes may implement this method to realize the flush operation.
|
public mixed get(string $id)
|
| $id |
string |
a key identifying the cached value |
| {return} |
mixed |
the value stored in cache, false if the value is not in the cache, expired or the dependency has changed. |
Retrieves a value from cache with a specified key.
Initializes the application component.
This method overrides the parent implementation by setting default cache key prefix.
|
public array mget(array $ids)
|
| $ids |
array |
list of keys identifying the cached values |
| {return} |
array |
list of cached values corresponding to the specified keys. The array
is returned in terms of (key,value) pairs.
If a value is not cached or expired, the corresponding array value will be false. |
Retrieves multiple values from cache with the specified keys.
Some caches (such as memcache, apc) allow retrieving multiple cached values at one time,
which may improve the performance since it reduces the communication cost.
In case a cache doesn't support this feature natively, it will be simulated by this method.
|
public boolean offsetExists(string $id)
|
| $id |
string |
a key identifying the cached value |
| {return} |
boolean |
|
Returns whether there is a cache entry with a specified key.
This method is required by the interface ArrayAccess.
|
public mixed offsetGet(string $id)
|
| $id |
string |
a key identifying the cached value |
| {return} |
mixed |
the value stored in cache, false if the value is not in the cache or expired. |
Retrieves the value from cache with a specified key.
This method is required by the interface ArrayAccess.
|
public void offsetSet(string $id, mixed $value)
|
| $id |
string |
the key identifying the value to be cached |
| $value |
mixed |
the value to be cached |
Stores the value identified by a key into cache.
If the cache already contains such a key, the existing value will be
replaced with the new ones. To add expiration and dependencies, use the set() method.
This method is required by the interface ArrayAccess.
|
public boolean offsetUnset(string $id)
|
| $id |
string |
the key of the value to be deleted |
| {return} |
boolean |
if no error happens during deletion |
Deletes the value with the specified key from cache
This method is required by the interface ArrayAccess.
public boolean set(string $id, mixed $value, integer $expire=0, ICacheDependency $dependency=NULL)
|
| $id |
string |
the key identifying the value to be cached |
| $value |
mixed |
the value to be cached |
| $expire |
integer |
the number of seconds in which the cached value will expire. 0 means never expire. |
| $dependency |
ICacheDependency |
dependency of the cached item. If the dependency changes, the item is labeled invalid. |
| {return} |
boolean |
true if the value is successfully stored into cache, false otherwise |
Stores a value identified by a key into cache.
If the cache already contains such a key, the existing value and
expiration time will be replaced with the new ones.