Property | Type | Description | |
---|---|---|---|
$cacheCollection | the name of the MongoDB collection that stores the cache data. Please refer to [[Connection::getCollection()]] on how to specify this parameter. This collection is better to be pre-created with fields 'id' and 'expire' indexed. | ||
$db | the MongoDB connection object or the application component ID of the MongoDB connection. After the Cache object is created, if you want to change this property, you should only assign it with a MongoDB connection object. Starting from version 2.0.2, this can also be a configuration array for creating the object. | ||
$gcProbability | the probability (parts per million) that garbage collection (GC) should be performed when storing a piece of data in the cache. Defaults to 100, meaning 0.01% chance. This number should be between 0 and 1000000. A value 0 meaning no GC will be performed at all. |
Method | Description | |
---|---|---|
gc ( boolean $force = false ) | Removes the expired data values. | |
init ( ) | Initializes the Cache component. |
Method | Description | |
---|---|---|
addValue ( string $key, string $value, integer $expire ) : boolean | Stores a value identified by a key into cache if the cache does not contain this key. | |
deleteValue ( string $key ) : boolean | Deletes a value with the specified key from cache This method should be implemented by child classes to delete the data from actual cache storage. | |
flushValues ( ) : boolean | Deletes all values from cache. | |
getValue ( string $key ) : string | boolean | Retrieves a value from cache with a specified key. | |
setValue ( string $key, string $value, integer $expire ) : boolean | Stores a value identified by a key in cache. |
protected addValue ( string $key, string $value, integer $expire ) : boolean | ||
$key | string | the key identifying the value to be cached |
$value | string | the value to be cached |
$expire | integer | the number of seconds in which the cached value will expire. 0 means never expire. |
return | boolean | true if the value is successfully stored into cache, false otherwise |
protected deleteValue ( string $key ) : boolean | ||
$key | string | the key of the value to be deleted |
return | boolean | if no error happens during deletion |
protected flushValues ( ) : boolean | ||
return | boolean | whether the flush operation was successful. |
public init ( ) |
protected setValue ( string $key, string $value, integer $expire ) : boolean | ||
$key | string | the key identifying the value to be cached |
$value | string | the value to be cached |
$expire | integer | the number of seconds in which the cached value will expire. 0 means never expire. |
return | boolean | true if the value is successfully stored into cache, false otherwise |
public $cacheCollection |
public $db |
public $gcProbability |