ModuleCache_EntityBackendLife
Package | framework.modules |
---|---|
Inheritance | class ModuleCache_EntityBackendLife » ModuleCache_EntityBackend |
Since | 2.0 |
Source Code | /framework/classes/modules/cache/entity/BackendLife.entity.class.php |
Бекенд сессионного кеша
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
aStoreLife | ModuleCache_EntityBackendLife | ||
oCacheBackend | null|object | Объект бекенда кеша | ModuleCache_EntityBackend |
Public Methods
Method | Description | Defined By |
---|---|---|
Clean() | Чистит кеши | ModuleCache_EntityBackendLife |
Delete() | Удаляет значение из кеша по ключу(имени) | ModuleCache_EntityBackendLife |
Get() | Получить значение из кеша | ModuleCache_EntityBackendLife |
Init() | Инициализация бекенда | ModuleCache_EntityBackendLife |
IsAllowMultiGet() | Проверяет доступность использование мульти-get запросов к кешу (указывать сразу несколько ключей) | ModuleCache_EntityBackendLife |
IsAvailable() | Проверяет доступность использования текущего бекенда | ModuleCache_EntityBackendLife |
Set() | Записать значение в кеш | ModuleCache_EntityBackendLife |
Property Details
aStoreLife
property
protected $aStoreLife;
Method Details
Clean()
method
public bool Clean(string $cMode='all', array $aTags=array (
))
| ||
$cMode | string | Режим очистки кеша |
$aTags | array | Список тегов, актуально для режима Zend_Cache::CLEANING_MODE_MATCHING_TAG |
{return} | bool |
Source Code: /framework/classes/modules/cache/entity/BackendLife.entity.class.php#111 (show)
public function Clean($cMode = Zend_Cache::CLEANING_MODE_ALL, $aTags = array())
{
if ($cMode == Zend_Cache::CLEANING_MODE_ALL) {
$this->aStoreLife = array();
}
}
Чистит кеши
Delete()
method
public bool Delete(string $sName)
| ||
$sName | string | Имя ключа |
{return} | bool |
Source Code: /framework/classes/modules/cache/entity/BackendLife.entity.class.php#99 (show)
public function Delete($sName)
{
unset($this->aStoreLife[$sName]);
}
Удаляет значение из кеша по ключу(имени)
Get()
method
public mixed|bool Get(string $sName)
| ||
$sName | string | Имя ключа |
{return} | mixed|bool |
Source Code: /framework/classes/modules/cache/entity/BackendLife.entity.class.php#71 (show)
public function Get($sName)
{
if (array_key_exists($sName, $this->aStoreLife)) {
return @unserialize($this->aStoreLife[$sName]);
}
return false;
}
Получить значение из кеша
Init()
method
public mixed Init(array $aParams=array (
))
| ||
$aParams | array | |
{return} | mixed |
Source Code: /framework/classes/modules/cache/entity/BackendLife.entity.class.php#60 (show)
public function Init($aParams = array())
{
$this->aStoreLife = array();
}
Инициализация бекенда
IsAllowMultiGet()
method
public mixed IsAllowMultiGet()
| ||
{return} | mixed |
Source Code: /framework/classes/modules/cache/entity/BackendLife.entity.class.php#48 (show)
public function IsAllowMultiGet()
{
return false;
}
Проверяет доступность использование мульти-get запросов к кешу (указывать сразу несколько ключей)
IsAvailable()
method
public mixed IsAvailable()
| ||
{return} | mixed |
Source Code: /framework/classes/modules/cache/entity/BackendLife.entity.class.php#38 (show)
public function IsAvailable()
{
return true;
}
Проверяет доступность использования текущего бекенда
Set()
method
public bool Set(mixed $mData, string $sName, array $aTags=array (
), int|bool $iTimeLife=false)
| ||
$mData | mixed | Данные для хранения в кеше |
$sName | string | Имя ключа |
$aTags | array | Список тегов, для возможности удалять сразу несколько кешей по тегу |
$iTimeLife | int|bool | Время жизни кеша в секундах |
{return} | bool |
Source Code: /framework/classes/modules/cache/entity/BackendLife.entity.class.php#88 (show)
public function Set($mData, $sName, $aTags = array(), $iTimeLife = false)
{
$this->aStoreLife[$sName] = serialize($mData);
}
Записать значение в кеш