ModuleCache_EntityBackendMemcached

Package framework.modules
Inheritance class ModuleCache_EntityBackendMemcached » ModuleCache_EntityBackend
Since 2.0
Source Code /framework/classes/modules/cache/entity/BackendMemcached.entity.class.php
Бекенд memcache

Protected Properties

Hide inherited properties

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

Public Methods

Hide inherited methods

MethodDescriptionDefined By
Clean() Чистит кеши ModuleCache_EntityBackendMemcached
Delete() Удаляет значение из кеша по ключу(имени) ModuleCache_EntityBackendMemcached
Get() Получить значение из кеша ModuleCache_EntityBackendMemcached
Init() Инициализация бекенда ModuleCache_EntityBackendMemcached
IsAllowMultiGet() Проверяет доступность использование мульти-get запросов к кешу (указывать сразу несколько ключей) ModuleCache_EntityBackendMemcached
IsAvailable() Проверяет доступность использования текущего бекенда ModuleCache_EntityBackendMemcached
Set() Записать значение в кеш ModuleCache_EntityBackendMemcached

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/BackendMemcached.entity.class.php#118 (show)
public function Clean($cMode Zend_Cache::CLEANING_MODE_ALL$aTags = array())
{
    return 
$this->oCacheBackend->clean($cMode$aTags);
}

Чистит кеши

Delete() method
public bool Delete(string $sName)
$sName string Имя ключа
{return} bool
Source Code: /framework/classes/modules/cache/entity/BackendMemcached.entity.class.php#106 (show)
public function Delete($sName)
{
    return 
$this->oCacheBackend->remove($sName);
}

Удаляет значение из кеша по ключу(имени)

Get() method
public mixed|bool Get(string $sName)
$sName string Имя ключа
{return} mixed|bool
Source Code: /framework/classes/modules/cache/entity/BackendMemcached.entity.class.php#81 (show)
public function Get($sName)
{
    return 
$this->oCacheBackend->load($sName);
}

Получить значение из кеша

Init() method
public mixed Init(array $aParams=array ( ))
$aParams array
{return} mixed
Source Code: /framework/classes/modules/cache/entity/BackendMemcached.entity.class.php#60 (show)
public function Init($aParams = array())
{
    require_once(
LS_DKCACHE_PATH 'Cache/Backend/TagEmuWrapper.php');
    require_once(
LS_DKCACHE_PATH 'Cache/Backend/MemcachedMultiload.php');
    
$aConfig Config::Get('memcache');

    
$oCahe = new Dklab_Cache_Backend_MemcachedMultiload(is_array($aConfig) ? $aConfig : array());
    if (isset(
$aParams['stats_callback'])) {
        
$this->oCacheBackend = new Dklab_Cache_Backend_TagEmuWrapper(new Dklab_Cache_Backend_Profiler($oCahe,
            
$aParams['stats_callback']));
    } else {
        
$this->oCacheBackend = new Dklab_Cache_Backend_TagEmuWrapper($oCahe);
    }
}

Инициализация бекенда

IsAllowMultiGet() method
public mixed IsAllowMultiGet()
{return} mixed
Source Code: /framework/classes/modules/cache/entity/BackendMemcached.entity.class.php#48 (show)
public function IsAllowMultiGet()
{
    return 
true;
}

Проверяет доступность использование мульти-get запросов к кешу (указывать сразу несколько ключей)

IsAvailable() method
public mixed IsAvailable()
{return} mixed
Source Code: /framework/classes/modules/cache/entity/BackendMemcached.entity.class.php#35 (show)
public function IsAvailable()
{
    if (
extension_loaded('memcache')) {
        return 
true;
    }
    return 
'The memcache extension must be loaded for using this backend!';
}

Проверяет доступность использования текущего бекенда

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/BackendMemcached.entity.class.php#95 (show)
public function Set($mData$sName$aTags = array(), $iTimeLife false)
{
    return 
$this->oCacheBackend->save($mData$sName$aTags$iTimeLife);
}

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