Класс RedisEngine
Двигатель Redis для кеширования.
- CacheEngine
-
RedisEngine
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Cache/Engine/RedisEngine.php
Краткое описание свойств
Наследованные свойства
Краткое описание методов
- __destruct() publicОтключение от сервера Redis
- _connect() protectedПодключение к серверу Redis
- add() public
Запись данных для ключа в кеш, если он еще не существует. Если ключ уже существует, операция завершается ошибкой и возвращает false.
- clear() publicУдаление всех ключей из кеша
- clearGroup() public
Увеличивает значение группы, чтобы смоделировать удаление всех ключей в группе. Старые значения останутся в хранилище до истечения срока действия.
- decrement() publicУменьшение значения целочисленного кешированного ключа
- delete() publicУдаление ключа из кеша
- groups() public
Возвращает значения
group valueдля каждой из настроенных групп. Если начальное значение группы не найдено, то оно инициализируется соответствующим образом. - increment() publicУвеличение значения целочисленного кешированного ключа
- init() publicИнициализация кеш-движка
- read() publicЧтение ключа из кеша
- write() publicЗапись данных для ключа в кеш.
Подробное описание методов
_connect()source protected
_connect( )
Подключение к серверу Redis.
Возвращает
booleanTrue, если сервер Redis подключен, иначе false.
add()source public
add( string $key , mixed $value , integer $duration )
Запись данных для ключа в кеш, если он еще не существует. Если ключ уже существует, операция завершается ошибкой и возвращает false.
Параметры
- string
$key - Идентификатор данных.
- mixed
$value - Данные для кеширования.
- integer
$duration - Срок кеширования данных в секундах.
Возвращает
booleanTrue, если данные успешно кешированы, false в случае ошибки.
Ссылка
https://github.com/phpredis/phpredis#setnxПереопределяет
CacheEngine::add() clear()source public
clear( boolean $check )
Удаление всех ключей из кеша
Параметры
- boolean
$check Определяет, следует ли проверять ключи истечения срока действия. Если true, ключи не будут удалены, так как кеширование будет полагаться на TTL Redis.
Возвращает
booleanTrue, если кеш успешно очищен, иначе false.
clearGroup()source public
clearGroup( string $group )
Увеличивает значение группы, чтобы смоделировать удаление всех ключей в группе. Старые значения останутся в хранилище до истечения срока действия.
Параметры
- string
$group - Имя группы для очистки.
Возвращает
booleanУСПЕХ
Переопределяет
CacheEngine::clearGroup() decrement()source public
decrement( string $key , integer $offset 1 )
Уменьшение значения целочисленного кешированного ключа
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько уменьшить значение
Возвращает
Новоеуменьшенное значение, false в противном случае
Исключение
CacheExceptionпри попытке уменьшить значение с compress = true
delete()source public
delete( string $key )
Удаление ключа из кеша
Параметры
- string
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false, если значения не существовало или не удалось его удалить
groups()source public
groups( )
Возвращает значения group value для каждой из настроенных групп. Если начальное значение группы не найдено, то оно инициализируется соответствующим образом.
Возвращает
arrayПереопределяет
CacheEngine::groups() increment()source public
increment( string $key , integer $offset 1 )
Увеличение значения целочисленного кешированного ключа
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько увеличить значение
Возвращает
Новоеувеличенное значение, false в противном случае
Исключение
CacheExceptionпри попытке увеличить значение с compress = true
init()source public
init( array $settings array() )
Инициализация кеш-движка
Вызывается автоматически кеш-фронтом. Для повторной инициализации настроек вызовите Cache::engine('EngineName', [необязательные] settings = array());
Параметры
- array
$settingsнеобязательно array() - массив настроек для движка
Возвращает
booleanTrue, если движок успешно инициализирован, false в противном случае
Переопределяет
CacheEngine::init() read()source public
read( string $key )
Чтение ключа из кеша
Параметры
- string
$key - Идентификатор данных
Возвращает
mixedКешированные данные или false, если данных нет, срок действия истек или при возникновении ошибки при получении
write()source public
write( string $key , mixed $value , integer $duration )
Запись данных для ключа в кеш.
Параметры
- string
$key - Идентификатор данных
- mixed
$value - Данные для кеширования
- integer
$duration - Срок кеширования данных в секундах
Возвращает
booleanTrue, если данные были успешно кешированы, false в противном случае
Наследованные методы из CacheEngine
gc()source public
gc( integer $expires null )
Сбор мусора
Постоянно удаляет все истекшие и удалённые данные
Параметры
- целое число
$expiresнеобязательно null - [необязательно] Отметка времени истечения срока действия, делающая все данные, предшествующие ей, недействительными.
key()source public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кэша.
Параметры
- строка
$key - переданный ключ
Возвращает
смешанный типстрока $key или false
Подробное описание свойств
$settingssource
public массив
Настройки
- server = строка URL или IP-адрес хоста Redis-сервера
- database = целое число номер базы данных для подключения
- port = целое число номер порта Redis-сервера (по умолчанию: 6379)
- timeout = вещественное число таймаут в секундах (по умолчанию: 0)
- persistent = логическое значение Подключается к Redis-серверу с постоянным подключением (по умолчанию: true)
- unix_socket = путь к файлу unix-соккета (по умолчанию: 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-RedisEngine.html