Класс 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
Краткое описание свойств
-
$_MemcacheprotectedОбёртка Memcache.Memcache -
$_compiledGroupNamesprotectedarrayСодержит скомпилированные имена групп (с префиксом глобального префикса конфигурации)
-
$settingspublicНастройкиarray
Унаследованные свойства
Краткое описание методов
- _parseServerString() protected
Парсит адрес сервера на хост/порт. Обрабатывает адреса IPv6 и IPv4, а также сокеты Unix
- add() public
Записывает данные для ключа в кэш, если они ещё не существуют. При использовании memcached в качестве двигателя кеширования помните, что расширение Memcached PECL не поддерживает время истечения срока действия кеша более 30 дней в будущем. Любой срок, превышающий 30 дней, будет обрабатываться как не имеющий срока истечения. Если ключ уже существует, то операция завершается с ошибкой и возвращает false.
- clear() publicУдаляет все ключи из кеша
- clearGroup() public
Увеличивает значение группы, чтобы смоделировать удаление всех ключей в группе. Старые значения останутся в хранилище до истечения срока действия.
- connect() publicПодключается к серверу в пуле подключений
- decrement() publicУменьшает значение целого числа кешированного ключа
- delete() publicУдаляет ключ из кеша
- groups() public
Возвращает
group valueдля каждой из настроенных групп. Если начальное значение группы не найдено, то группа инициализируется соответствующим образом. - increment() publicУвеличивает значение целого числа кешированного ключа
- init() publicИнициализирует двигатель кеширования
- read() publicЧтение ключа из кеша
- write() public
Записывает данные для ключа в кэш. При использовании memcache в качестве двигателя кеширования помните, что расширение Memcache pecl не поддерживает время истечения срока действия кеша более 30 дней в будущем. Любой срок, превышающий 30 дней, будет обрабатываться как не имеющий срока истечения.
Подробное описание методов
_parseServerString()source protected
_parseServerString( string $server )
Парсит адрес сервера на хост/порт. Обрабатывает адреса IPv6 и IPv4, а также сокеты Unix
Параметры
- строка
$server - Строка адреса сервера.
Возвращает
массивМассив, содержащий хост и порт
add()source public
add( string $key , mixed $value , integer $duration )
Записывает данные для ключа в кэш, если они ещё не существуют. При использовании memcached в качестве двигателя кеширования помните, что расширение Memcached PECL не поддерживает время истечения срока действия кеша более 30 дней в будущем. Любой срок, превышающий 30 дней, будет обрабатываться как не имеющий срока истечения. Если ключ уже существует, то операция завершается с ошибкой и возвращает false.
Параметры
- строка
$key - Идентификатор данных.
- смешанный
$value - Данные для кеширования.
- целое число
$duration - Срок хранения данных в секундах.
Возвращает
булевоTrue, если данные были успешно сохранены в кэше, false в случае ошибки.
Ссылка
http://php.net/manual/en/memcache.add.phpПереопределяет
CacheEngine::add() clear()source public
clear( boolean $check )
Удаляет все ключи из кеша
Параметры
- булево
$check Если true, удаления не будут происходить, и вместо этого CakePHP будет полагаться на значения TTL ключей.
Возвращает
булевоTrue, если кэш был успешно очищен, иначе false
clearGroup()source public
clearGroup( string $group )
Увеличивает значение группы, чтобы смоделировать удаление всех ключей в группе. Старые значения останутся в хранилище до истечения срока действия.
Параметры
- строка
$group - Группа для очистки.
Возвращает
булевоуспех
Переопределяет
CacheEngine::clearGroup() connect()source public
connect( string $host , integer $port 11211 )
Подключается к серверу в пуле подключений
Параметры
- строка
$host - ip-адрес или имя хоста
- целое число
$portнеобязательно 11211 - Порт сервера
Возвращает
булевоTrue, если сервер memcache подключился
decrement()source public
decrement( string $key , integer $offset 1 )
Уменьшает значение целого числа кешированного ключа
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько уменьшить
Возвращает
Новоеуменьшенное значение, в противном случае false
Выбрасывает
CacheExceptionпри попытке уменьшить с compress = true
delete()source public
delete( string $key )
Удаляет ключ из кеша
Параметры
- строка
$key - Идентификатор данных
Возвращает
булевоTrue, если значение было успешно удалено, false, если оно не существовало или не могло быть удалено
groups()source public
groups( )
Возвращает group value для каждой из настроенных групп. Если начальное значение группы не найдено, то группа инициализируется соответствующим образом.
Возвращает
массивПереопределяет
CacheEngine::groups() increment()source public
increment( string $key , integer $offset 1 )
Увеличивает значение целого числа кешированного ключа
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько увеличить
Возвращает
Новоеувеличенное значение, в противном случае false
Выбрасывает
CacheExceptionпри попытке увеличить с compress = true
init()source public
init( array $settings array() )
Инициализирует двигатель кеширования
Вызывается автоматически фронтендом кеша. Для повторной инициализации настроек вызовите Cache::engine('EngineName', [необязательно] settings = array());
Параметры
- массив
$settingsнеобязательно array() - массив настроек для двигателя
Возвращает
булевоTrue, если двигатель был успешно инициализирован, иначе false
Переопределяет
CacheEngine::init() read()source public
read( string $key )
Чтение ключа из кэша
Параметры
- строка
$key - Идентификатор данных
Возвращаемое значение
mixedДанные из кэша или false, если данных нет, истек срок действия или произошла ошибка при их получении
write()source 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()source public
gc( integer $expires null )
Сбор мусора
Постоянно удаляет все устаревшие и удалённые данные
Параметры
- целое число
$expiresнеобязательно null - [необязательно] Дата истечения срока действия, аннулируя все данные до этой даты.
key()source public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кэша.
Параметры
- строка
$key - передаваемый ключ
Возвращаемое значение
mixedстрока $key или false
Подробное описание свойств
$_compiledGroupNamessource
protected array
Содержит скомпилированные имена групп (с префиксом глобальной конфигурации)
array()
$settingssource
public array
Настройки
- servers = строка или массив серверов memcache, по умолчанию => 127.0.0.1. Если массив, MemcacheEngine будет использовать их как пул.
- compress = булево, по умолчанию => false
array()
© 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.8/class-MemcacheEngine.html