Class yii\caching\ArrayCache
Inheritance | yii\caching\ArrayCache » yii\caching\Cache » yii\base\Component » yii\base\BaseObject |
---|---|
Implements | yii\base\Configurable, yii\caching\CacheInterface |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/caching/ArrayCache.php |
ArrayCache provides caching for the current request only by storing the values in an array.
See yii\caching\Cache for common cache operations that ArrayCache supports.
Unlike the yii\caching\Cache, ArrayCache allows the expire parameter of set(), add(), multiSet() and multiAdd() to be a floating point number, so you may specify the time in milliseconds (e.g. 0.1 will be 100 milliseconds).
For enhanced performance of ArrayCache, you can disable serialization of the stored data by setting $serializer to false
.
For more details and usage information on Cache, see the guide article on caching.
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$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 |
Public Methods
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Component |
__clone() | This method is called after the object is created by cloning an existing one. | yii\base\Component |
__construct() | Constructor. | yii\base\BaseObject |
__get() | Returns the value of a component property. | yii\base\Component |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Component |
__set() | Sets the value of a component property. | yii\base\Component |
__unset() | Sets a component property to be 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() | Attaches a behavior to this component. | yii\base\Component |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\base\Component |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\base\Component |
buildKey() | Builds a normalized cache key from a given key. | yii\caching\Cache |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Component |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Component |
className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
delete() | Deletes a value with the specified key from cache. | yii\caching\Cache |
detachBehavior() | Detaches a behavior from the component. | yii\base\Component |
detachBehaviors() | Detaches all behaviors from the component. | yii\base\Component |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\base\Component |
exists() | {@inheritdoc} | yii\caching\ArrayCache |
flush() | Deletes all values from cache. | yii\caching\Cache |
get() | Retrieves a value from cache with a specified key. | yii\caching\Cache |
getBehavior() | Returns the named behavior object. | yii\base\Component |
getBehaviors() | Returns all behaviors attached to this component. | 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() | Returns a value indicating whether there is any handler attached to the named event. | yii\base\Component |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Component |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\base\Component |
init() | {@inheritdoc} | 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() | Detaches an existing event handler from this component. | 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() | Attaches an event handler to an event. | yii\base\Component |
set() | Stores a value identified by a key into cache. | yii\caching\Cache |
trigger() | Triggers an event. | yii\base\Component |
Protected Methods
Method | Description | Defined By |
---|---|---|
addValue() | {@inheritdoc} | yii\caching\ArrayCache |
addValues() | Adds multiple key-value pairs to cache. | yii\caching\Cache |
deleteValue() | {@inheritdoc} | yii\caching\ArrayCache |
flushValues() | {@inheritdoc} | yii\caching\ArrayCache |
getValue() | {@inheritdoc} | yii\caching\ArrayCache |
getValues() | Retrieves multiple values from cache with the specified keys. | yii\caching\Cache |
setValue() | {@inheritdoc} | yii\caching\ArrayCache |
setValues() | Stores multiple key-value pairs in cache. | yii\caching\Cache |
Method Details
{@inheritdoc}
protected void addValue ( $key, $value, $duration ) | ||
$key | ||
$value | ||
$duration |
{@inheritdoc}
protected void deleteValue ( $key ) | ||
$key |
{@inheritdoc}
public void exists ( $key ) | ||
$key |
{@inheritdoc}
protected void flushValues ( ) |
{@inheritdoc}
protected void getValue ( $key ) | ||
$key |
{@inheritdoc}
protected void setValue ( $key, $value, $duration ) | ||
$key | ||
$value | ||
$duration |