Класс RedisEngine
Двигатель хранилища Redis для кэша.
- CacheEngine
-
RedisEngine
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://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
Возвращает значения для каждой из настроенных групп. Если начальное значение группы не найдено, группа инициализируется.
- increment() publicУвеличение значения целочисленного кэшированного ключа
- init() publicИнициализация кэша
- read() publicЧтение ключа из кэша
- write() publicЗапись данных для ключа в кэш.
Подробное описание методов
_connect()source protected
_connect( )
Подключение к серверу Redis
Возвращает
booleanTrue, если сервер Redis подключен
add()source public
add( string $key , mixed $value , integer $duration )
Запись данных для ключа в кэш, если он еще не существует. Если ключ уже существует, возвращает false.
Параметры
- строка
$key - Идентификатор данных.
- смешанные
$value - Данные для кэширования.
- целое число
$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 )
Увеличивает значение группы, чтобы имитировать удаление всех ключей в группе. Старые значения останутся в хранилище до их истечения срока действия.
Параметры
- строка
$group - Имя группы для очистки.
Возвращает
booleanУспешно
Переопределяет
CacheEngine::clearGroup() decrement()source public
decrement( string $key , integer $offset 1 )
Уменьшение значения целочисленного кэшированного ключа
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько уменьшить
Возвращает
Новоеуменьшенное значение, в противном случае false
Выбрасывает
CacheExceptionпри попытке уменьшить с compress = true
delete()source public
delete( string $key )
Удаление ключа из кэша
Параметры
- строка
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false, если его не было или не удалось удалить
groups()source public
groups( )
Возвращает значения для каждой из настроенных групп. Если начальное значение группы не найдено, группа инициализируется.
Возвращает
массивПереопределяет
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() - массив настроек для движка
Возвращает
booleanTrue, если движок успешно инициализирован, false в противном случае
Переопределяет
CacheEngine::init() read()source public
read( string $key )
Чтение ключа из кэша
Параметры
- строка
$key - Идентификатор данных
Возвращает
смешанныеКэшированные данные или false, если данных нет, истек срок действия или при ошибке получения
write()source public
write( string $key , mixed $value , integer $duration )
Запись данных для ключа в кэш.
Параметры
- строка
$key - Идентификатор данных
- смешанные
$value - Данные для кэширования
- целое число
$duration - Время кэширования данных в секундах
Возвращает
booleanTrue, если данные успешно кэшированы, false при ошибке
Унаследованные методы от CacheEngine
gc()source public
gc( integer $expires null )
Сбор мусора
Постоянно удаляет все устаревшие и удаленные данные
Параметры
- целое число
$expiresнеобязательный null - [необязательно] Отметка времени истечения срока действия, делающая все данные устаревшими до указанной.
key()source public
key( string $key )
Генерирует безопасный ключ для использования с хранилищами кеша.
Параметры
- строка
$key - переданный ключ
Возвращаемое значение
смешанныйстрока $key или ложь
Подробности свойств
$settingssource
public массив
Настройки
- server = строка URL или IP хоста сервера Redis
- database = целое число номер базы данных для подключения
- port = целое число номер порта сервера Redis (по умолчанию: 6379)
- timeout = число время ожидания в секундах (по умолчанию: 0)
- persistent = логическое значение Подключение к серверу Redis с постоянным подключением (по умолчанию: true)
- unix_socket = путь к файлу unix-сокет (по умолчанию: false)
array()
© 2005–2017 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.
https://api.cakephp.org/2.10/class-RedisEngine.html