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
Property | Type | Description | Defined By |
---|---|---|---|
oCacheBackend | null|object | Объект бекенда кеша | ModuleCache_EntityBackend |
Public Methods
Method | Description | Defined 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);
}
Записать значение в кеш