system system.base system.caching system.caching.dependencies system.collections system.console system.db system.db.ar system.db.schema system.db.schema.cubrid system.db.schema.mssql system.db.schema.mysql system.db.schema.oci system.db.schema.pgsql system.db.schema.sqlite system.gii system.i18n system.i18n.gettext system.logging system.test system.utils system.validators system.web system.web.actions system.web.auth system.web.filters system.web.form system.web.helpers system.web.renderers system.web.services system.web.widgets system.web.widgets.captcha system.web.widgets.pagers zii.behaviors zii.widgets zii.widgets.grid zii.widgets.jui

CApcCache

system.caching
继承 class CApcCache » CCache » CApplicationComponent » CComponent
实现 ArrayAccess, ICache, IApplicationComponent
可用自 1.0
源码 framework/caching/CApcCache.php
CApcCache provides APC caching in terms of an application component.

The caching is based on APC. To use this application component, the APC PHP extension must be loaded.

See CCache manual for common cache operations that are supported by CApcCache.

公共属性

隐藏继承的属性

属性类型描述被定义在
behaviors array the behaviors that should be attached to this component. CApplicationComponent
hashKey boolean whether to md5-hash the cache key for normalization purposes. CCache
isInitialized boolean Checks if this application component has been initialized. CApplicationComponent
keyPrefix string a string prefixed to every cache key so that it is unique. CCache
serializer array|boolean the functions used to serialize and unserialize cached data. CCache
useApcu boolean whether to use apcu or apc as the underlying caching extension. CApcCache

公共方法

隐藏继承的方法

方法描述被定义在
__call() Calls the named method which is not a class method. CComponent
__get() Returns a property value, an event handler list or a behavior based on its name. CComponent
__isset() Checks if a property value is null. CComponent
__set() Sets value of a component property. CComponent
__unset() Sets a component property to be null. CComponent
add() Stores a value identified by a key into cache if the cache does not contain this key. CCache
asa() Returns the named behavior object. CComponent
attachBehavior() Attaches a behavior to this component. CComponent
attachBehaviors() Attaches a list of behaviors to the component. CComponent
attachEventHandler() Attaches an event handler to an event. CComponent
canGetProperty() Determines whether a property can be read. CComponent
canSetProperty() Determines whether a property can be set. CComponent
delete() Deletes a value with the specified key from cache CCache
detachBehavior() Detaches a behavior from the component. CComponent
detachBehaviors() Detaches all behaviors from the component. CComponent
detachEventHandler() Detaches an existing event handler. CComponent
disableBehavior() Disables an attached behavior. CComponent
disableBehaviors() Disables all behaviors attached to this component. CComponent
enableBehavior() Enables an attached behavior. CComponent
enableBehaviors() Enables all behaviors attached to this component. CComponent
evaluateExpression() Evaluates a PHP expression or callback under the context of this component. CComponent
flush() Deletes all values from cache. CCache
get() Retrieves a value from cache with a specified key. CCache
getEventHandlers() Returns the list of attached event handlers for an event. CComponent
getIsInitialized() Checks if this application component has been initialized. CApplicationComponent
hasEvent() Determines whether an event is defined. CComponent
hasEventHandler() Checks whether the named event has attached handlers. CComponent
hasProperty() Determines whether a property is defined. CComponent
init() Initializes this application component. CApcCache
mget() Retrieves multiple values from cache with the specified keys. CCache
offsetExists() Returns whether there is a cache entry with a specified key. CCache
offsetGet() Retrieves the value from cache with a specified key. CCache
offsetSet() Stores the value identified by a key into cache. CCache
offsetUnset() Deletes the value with the specified key from cache CCache
raiseEvent() Raises an event. CComponent
set() Stores a value identified by a key into cache. CCache

受保护的方法

隐藏继承的方法

方法描述被定义在
addValue() Stores a value identified by a key into cache if the cache does not contain this key. CApcCache
deleteValue() Deletes a value with the specified key from cache CApcCache
flushValues() Deletes all values from cache. CApcCache
generateUniqueKey() CCache
getValue() Retrieves a value from cache with a specified key. CApcCache
getValues() Retrieves multiple values from cache with the specified keys. CApcCache
setValue() Stores a value identified by a key in cache. CApcCache

属性详情

useApcu 属性 (自版本 v1.1.17 可用)
public boolean $useApcu;

whether to use apcu or apc as the underlying caching extension. If true apcu will be used. If false apc. will be used. Defaults to false.

方法详情

addValue() 方法
protected boolean addValue(string $key, string $value, integer $expire)
$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
源码: framework/caching/CApcCache.php#94 (显示)
protected function addValue($key,$value,$expire)
{
    return 
$this->useApcu apcu_add($key,$value,$expire) : apc_add($key,$value,$expire);
}

Stores a value identified by a key into cache if the cache does not contain this key. This is the implementation of the method declared in the parent class.

deleteValue() 方法
protected boolean deleteValue(string $key)
$key string the key of the value to be deleted
{return} boolean if no error happens during deletion
源码: framework/caching/CApcCache.php#105 (显示)
protected function deleteValue($key)
{
    return 
$this->useApcu apcu_delete($key) : apc_delete($key);
}

Deletes a value with the specified key from cache This is the implementation of the method declared in the parent class.

flushValues() 方法 (自版本 v1.1.5 可用)
protected boolean flushValues()
{return} boolean whether the flush operation was successful.
源码: framework/caching/CApcCache.php#116 (显示)
protected function flushValues()
{
    return 
$this->useApcu apcu_clear_cache() : apc_clear_cache('user');
}

Deletes all values from cache. This is the implementation of the method declared in the parent class.

getValue() 方法
protected string|boolean getValue(string $key)
$key string a unique key identifying the cached value
{return} string|boolean the value stored in cache, false if the value is not in the cache or expired.
源码: framework/caching/CApcCache.php#56 (显示)
protected function getValue($key)
{
    return 
$this->useApcu apcu_fetch($key) : apc_fetch($key);
}

Retrieves a value from cache with a specified key. This is the implementation of the method declared in the parent class.

getValues() 方法
protected array getValues(array $keys)
$keys array a list of keys identifying the cached values
{return} array a list of cached values indexed by the keys
源码: framework/caching/CApcCache.php#66 (显示)
protected function getValues($keys)
{
    return 
$this->useApcu apcu_fetch($keys) : apc_fetch($keys);
}

Retrieves multiple values from cache with the specified keys.

init() 方法
public void init()
源码: framework/caching/CApcCache.php#41 (显示)
public function init()
{
    
parent::init();
    
$extension=$this->useApcu 'apcu' 'apc';
    if(!
extension_loaded($extension))
        throw new 
CException(Yii::t('yii',"CApcCache requires PHP {extension} extension to be loaded.",
            array(
'{extension}'=>$extension)));
}

Initializes this application component. This method is required by the IApplicationComponent interface. It checks the availability of APC.

setValue() 方法
protected boolean setValue(string $key, string $value, integer $expire)
$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
源码: framework/caching/CApcCache.php#80 (显示)
protected function setValue($key,$value,$expire)
{
    return 
$this->useApcu apcu_store($key,$value,$expire) : apc_store($key,$value,$expire);
}

Stores a value identified by a key in cache. This is the implementation of the method declared in the parent class.