Класс MemcacheEngine
Двигатель кеширования Memcache для кеша. Memcache имеет некоторые ограничения в объёме управления временем истечения кеширования в далёком будущем. Для получения дополнительной информации см. MemcacheEngine::write().
- CacheEngine
-
MemcacheEngine
Устаревший: 3.0.0 Следует использовать адаптер Memcached вместо него.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Cache/Engine/MemcacheEngine.php
Подробное описание методов
_parseServerStringисходный код protected
_parseServerString( string $server )
Разбирает адрес сервера на хост/порт. Обрабатывает адреса IPv6 и IPv4, а также сокеты Unix
Параметры
- строка
$server - Строка адреса сервера.
Возвращает
arrayМассив, содержащий хост и порт
clearисходный код public
clear( boolean $check )
Удалить все ключи из кеша
Параметры
- логическое значение
$check - Если true, удаления не будут происходить, а CakePHP будет полагаться на значения TTL ключей.
Возвращает
booleanTrue, если кеш был успешно очищен, в противном случае false
clearGroupисходный код public
clearGroup( string $group )
Увеличивает значение группы для имитации удаления всех ключей в группе. Старые значения останутся в хранилище до истечения срока действия.
Параметры
- строка
$group - Группа для очистки.
Возвращает
booleanуспех
Переопределяет
CacheEngine::clearGroup() connectисходный код public
connect( string $host , integer $port 11211 )
Подключение к серверу в пуле подключений
Параметры
- строка
$host - IP-адрес или имя хоста
- целое число
$portнеобязательно 11211 - Порт сервера
Возвращает
booleanTrue, если сервер memcache был подключен
decrementисходный код public
decrement( string $key , integer $offset 1 )
Уменьшает значение целого числа кешированного ключа
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько уменьшить
Возвращает
NewУменьшенное значение, в противном случае false
Выбрасывает
CacheExceptionпри попытке уменьшения с compress = true
deleteисходный код public
delete( string $key )
Удалить ключ из кеша
Параметры
- строка
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false, если его не было или оно не могло быть удалено
groupsисходный код public
groups( )
Возвращает group value для каждой из настроенных групп. Если начальное значение группы не найдено, то группа инициализируется соответствующим образом.
Возвращает
arrayмассив
Переопределяет
CacheEngine::groups() incrementисходный код public
increment( string $key , integer $offset 1 )
Увеличивает значение целого числа кешированного ключа
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько увеличить
Возвращает
NewУвеличенное значение, в противном случае false
Выбрасывает
CacheExceptionпри попытке увеличения с compress = true
initисходный код public
init( array $settings array() )
Инициализировать двигатель кеширования
Вызывается автоматически передним интерфейсом кеша. Для повторной инициализации настроек вызовите Cache::engine('EngineName', [необязательные] settings = array());
Параметры
- массив
$settingsнеобязательно array() - массив настроек для движка
Возвращает
booleanTrue, если двигатель был успешно инициализирован, в противном случае false
Переопределяет
CacheEngine::init() readисходный код public
read( string $key )
Прочитать ключ из кеша
Параметры
- строка
$key - Идентификатор данных
Возвращает
mixedКешированные данные или false, если данных нет, они истекли или произошла ошибка при их извлечении
writeисходный код public
write( string $key , mixed $value , integer $duration )
Записать данные для ключа в кеш. При использовании memcache в качестве движка кеша помните, что расширение Memcache pecl не поддерживает время истечения кеширования более 30 дней в будущем. Любой срок действия, превышающий 30 дней, будет рассматриваться как неистекающий.
Параметры
- строка
$key - Идентификатор данных
- смешанный
$value - Данные для кеширования
- целое число
$duration - Сколько времени хранить данные в секундах
Возвращает
booleanTrue, если данные были успешно кешированы, false при ошибке
См. также
http://php.net/manual/en/memcache.set.phpНаследуемые методы из CacheEngine
gcисходный код public
gc( integer $expires null )
Сбор мусора
Постоянно удалять все устаревшие и удаленные данные
Параметры
- целое число
$expiresнеобязательно null - [необязательно] Маркер времени истечения, делающий недействительными все данные до него.
keyисходный код public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кеша.
Параметры
- строка
$key - переданный ключ
Возвращает
mixedстрока $key или false
Резюме свойств
Наследуемые свойства из CacheEngine
$_groupPrefixsource
protected string
Содержит скомпилированную строку со всеми префиксами групп, которые будут добавлены к каждому ключу в этом кэше.
null
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-MemcacheEngine.html