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

Hide inherited properties

PropertyTypeDescriptionDefined By
aStoreLife ModuleCache_EntityBackendLife
oCacheBackend null|object Объект бекенда кеша ModuleCache_EntityBackend

Public Methods

Hide inherited methods

MethodDescriptionDefined 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);
}

Записать значение в кеш