Class yii\caching\WinCache

继承yii\caching\WinCache » yii\caching\Cache » yii\base\Component » yii\base\BaseObject
实现yii\base\Configurable, yii\caching\CacheInterface
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/caching/WinCache.php

WinCache provides Windows Cache caching in terms of an application component.

To use this application component, the WinCache PHP extension must be loaded. Also note that "wincache.ucenabled" should be set to "On" in your php.ini file.

See yii\caching\Cache manual for common cache operations that are supported by WinCache.

For more details and usage information on Cache, see the guide article on caching.

公共属性

隐藏继承的属性

属性类型描述定义在
$behaviors yii\base\Behavior[] 附加到此组件的行为列表. yii\base\Component
$defaultDuration integer Default duration in seconds before a cache entry will expire. yii\caching\Cache
$keyPrefix string A string prefixed to every cache key so that it is unique globally in the whole cache storage. yii\caching\Cache
$serializer null|array|false The functions used to serialize and unserialize cached data. yii\caching\Cache

公共方法

隐藏继承的方法

方法描述定义在
__call() 调用不是类方法的指定的方法. yii\base\Component
__clone() 在通过克隆现有对象创建对象之后调用此方法. yii\base\Component
__construct() 构造函数. yii\base\BaseObject
__get() 返回组件属性的值. yii\base\Component
__isset() 检查属性是否已设置, 即已定义且不为null. yii\base\Component
__set() 设置组件属性的值. yii\base\Component
__unset() 将组件属性设置为null. yii\base\Component
add() Stores a value identified by a key into cache if the cache does not contain this key. yii\caching\Cache
attachBehavior() 将行为附加到此组件. yii\base\Component
attachBehaviors() 将行为列表附加到组件. yii\base\Component
behaviors() 返回此组件应该具有的行为列表. yii\base\Component
buildKey() Builds a normalized cache key from a given key. yii\caching\Cache
canGetProperty() 返回一个值, 指示属性是否可读取. yii\base\Component
canSetProperty() 返回一个值, 指示属性是否可设置. yii\base\Component
className() 返回此类的完全限定名称. yii\base\BaseObject
delete() Deletes a value with the specified key from cache. yii\caching\Cache
detachBehavior() 从组件中分离一个行为. yii\base\Component
detachBehaviors() 分离组件中的所有行为. yii\base\Component
ensureBehaviors() 确保在 behaviors() 中声明的行为已附加到此组件. yii\base\Component
exists() Checks whether a specified key exists in the cache. yii\caching\WinCache
flush() Deletes all values from cache. yii\caching\Cache
get() Retrieves a value from cache with a specified key. yii\caching\Cache
getBehavior() 返回指定的行为对象. yii\base\Component
getBehaviors() 返回附加到此组件的所有行为. yii\base\Component
getOrSet() Method combines both set() and get() methods to retrieve value identified by a $key, or to store the result of $callable execution if there is no cache available for the $key. yii\caching\Cache
hasEventHandlers() 返回一个值, 指示是否有任何处理程序附加到指定的事件. yii\base\Component
hasMethod() 返回一个值, 指示方法是否已定义. yii\base\Component
hasProperty() 返回一个值, 指示属性是否已定义. yii\base\Component
init() 初始化对象. yii\caching\Cache
madd() Stores multiple items in cache. Each item contains a value identified by a key. yii\caching\Cache
mget() Retrieves multiple values from cache with the specified keys. yii\caching\Cache
mset() Stores multiple items in cache. Each item contains a value identified by a key. yii\caching\Cache
multiAdd() Stores multiple items in cache. Each item contains a value identified by a key. yii\caching\Cache
multiGet() Retrieves multiple values from cache with the specified keys. yii\caching\Cache
multiSet() Stores multiple items in cache. Each item contains a value identified by a key. yii\caching\Cache
off() 从该组件分离现有的事件处理程序. yii\base\Component
offsetExists() Returns whether there is a cache entry with a specified key. yii\caching\Cache
offsetGet() Retrieves the value from cache with a specified key. yii\caching\Cache
offsetSet() Stores the value identified by a key into cache. yii\caching\Cache
offsetUnset() Deletes the value with the specified key from cache This method is required by the interface ArrayAccess. yii\caching\Cache
on() 将事件处理程序附加到事件. yii\base\Component
set() Stores a value identified by a key into cache. yii\caching\Cache
trigger() 触发事件. yii\base\Component

受保护的方法

隐藏继承的方法

方法描述定义在
addValue() Stores a value identified by a key into cache if the cache does not contain this key. yii\caching\WinCache
addValues() Adds multiple key-value pairs to cache. yii\caching\WinCache
deleteValue() Deletes a value with the specified key from cache This is the implementation of the method declared in the parent class. yii\caching\WinCache
flushValues() Deletes all values from cache. yii\caching\WinCache
getValue() Retrieves a value from cache with a specified key. yii\caching\WinCache
getValues() Retrieves multiple values from cache with the specified keys. yii\caching\WinCache
setValue() Stores a value identified by a key in cache. yii\caching\WinCache
setValues() Stores multiple key-value pairs in cache. yii\caching\WinCache

方法详情

addValue() protected 方法

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.

protected boolean addValue ( $key, $value, $duration )
$key string

The key identifying the value to be cached

$value mixed

The value to be cached. Most often it's a string. If you have disabled $serializer, it could be something else.

$duration 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

addValues() protected 方法

Adds multiple key-value pairs to cache.

The default implementation calls addValue() multiple times add values one by one. If the underlying cache storage supports multiadd, this method should be overridden to exploit that feature.

protected array addValues ( $data, $duration )
$data array

Array where key corresponds to cache key while value is the value stored

$duration integer

The number of seconds in which the cached values will expire. 0 means never expire.

return array

Array of failed keys

deleteValue() protected 方法

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

protected boolean deleteValue ( $key )
$key string

The key of the value to be deleted

return boolean

If no error happens during deletion

exists() public 方法

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. 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.

public boolean exists ( $key )
$key mixed

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.

flushValues() protected 方法

Deletes all values from cache.

This is the implementation of the method declared in the parent class.

protected boolean flushValues ( )
return boolean

Whether the flush operation was successful.

getValue() protected 方法

Retrieves a value from cache with a specified key.

This is the implementation of the method declared in the parent class.

protected string|boolean getValue ( $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.

getValues() protected 方法

Retrieves multiple values from cache with the specified keys.

protected array getValues ( $keys )
$keys array

A list of keys identifying the cached values

return array

A list of cached values indexed by the keys

setValue() protected 方法

Stores a value identified by a key in cache.

This is the implementation of the method declared in the parent class.

protected boolean setValue ( $key, $value, $duration )
$key string

The key identifying the value to be cached

$value mixed

The value to be cached. Most often it's a string. If you have disabled $serializer, it could be something else.

$duration 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

setValues() protected 方法

Stores multiple key-value pairs in cache.

protected array setValues ( $data, $duration )
$data array

Array where key corresponds to cache key while value is the value stored

$duration integer

The number of seconds in which the cached values will expire. 0 means never expire.

return array

Array of failed keys