Класс RedisEngine
Двигатель Redis для кеширования.
- Cake\Cache\CacheEngine использует Cake\Core\InstanceConfigTrait
-
Cake\Cache\Engine\RedisEngine
Подробности методов
_connectsource protected
_connect( )
Подключается к серверу Redis
Возвращает
booleanTrue, если сервер Redis подключён
addsource public
add( string $key , mixed $value )
Записывает данные для ключа в кеш, если они ещё не существуют. В противном случае возвращает false.
Параметры
- string
$key - Идентификатор данных.
- mixed
$value - Данные для кеширования.
Возвращает
booleanTrue, если данные успешно кешированы, false в случае ошибки.
Ссылка
https://github.com/phpredis/phpredis#setnxПереопределяет
Cake\Cache\CacheEngine::add() clearsource public
clear( boolean $check )
Удаляет все ключи из кеша
Параметры
- boolean
$check - Если true, будет проверяться время истечения срока действия, иначе удаляются все ключи.
Возвращает
booleanTrue, если кеш успешно очищен, false в противном случае
clearGroupsource public
clearGroup( string $group )
Увеличивает значение группы для имитации удаления всех ключей в группе. Старые значения останутся в хранилище до истечения срока их действия.
Параметры
- string
$group - имя группы, которая должна быть очищена
Возвращает
booleanУспех
Переопределяет
Cake\Cache\CacheEngine::clearGroup() decrementsource public
decrement( string $key , integer $offset 1 )
Уменьшает значение целочисленного ключа в кеше
Параметры
- string
$key - Идентификатор данных
- integer
$offsetoptional 1 - На сколько уменьшить
Возвращает
boolean|integerНовое уменьшенное значение, false в противном случае
deletesource public
delete( string $key )
Удаляет ключ из кеша
Параметры
- string
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false если его не существовало или не удалось удалить
groupssource public
groups( )
Возвращает group value для каждой из настроенных групп. Если начальное значение группы не найдено, оно инициализируется соответствующим образом.
Возвращает
arrayМассив
Переопределяет
Cake\Cache\CacheEngine::groups() incrementsource public
increment( string $key , integer $offset 1 )
Увеличивает значение целочисленного ключа в кеше
Параметры
- string
$key - Идентификатор данных
- integer
$offsetoptional 1 - На сколько увеличить
Возвращает
boolean|integerНовое увеличенное значение, false в противном случае
initsource public
init( array $config [] )
Инициализировать движок кеширования
Вызывается автоматически фронтендом кеширования
Параметры
- array
$configoptional [] - Массив настроек для движка
Возвращает
booleanTrue, если движок успешно инициализирован, false в противном случае
Переопределяет
Cake\Cache\CacheEngine::init() readsource public
read( string $key )
Читает ключ из кеша
Параметры
- string
$key - Идентификатор данных
Возвращает
mixedКешированные данные или false, если данных нет, срок действия истек или произошла ошибка при извлечении
writesource public
write( string $key , mixed $value )
Записывает данные для ключа в кеш.
Параметры
- string
$key - Идентификатор данных
- mixed
$value - Данные для кеширования
Возвращает
booleanTrue, если данные успешно кешированы, false в случае ошибки
Наследованные методы от Cake\Cache\CacheEngine
_keysource protected
_key( string $key )
Генерирует безопасный ключ, учитывая префикс ключа
Параметры
- string
$key - переданный ключ
Возвращает
mixedстрока $key или false
Выбрасывает
InvalidArgumentExceptionЕсли значение ключа пустое
deleteManysource public
deleteMany( array $keys )
Удаляет ключи из кеша
Параметры
- array
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого предоставленного ключа кеша (возвращаемого в качестве ключа массива) true, если значение было успешно удалено, false, если его не существовало или не удалось удалить
gcsource public
gc( integer|null $expires null )
Сбор мусора
Постоянно удаляет все истекшие и удаленные данные
Параметры
- integer|null
$expiresoptional null - [необязательно] Маркер времени истечения срока действия, делая все данные до него недействительными.
keysource public
key( string $key )
Генерирует безопасный ключ для использования с движками кеша.
Параметры
- string
$key - переданный ключ
Возвращает
boolean|stringстрока ключ или false
readManysource public
readMany( array $keys )
Чтение нескольких ключей из кеша
Параметры
- array
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого ключа кеша (указанного в качестве ключа массива) данные кеша или false, если данных нет, срок действия истек или произошла ошибка при извлечении
writeManysource public
writeMany( array $data )
Запись данных для нескольких ключей в кэш
Параметры
- массив
$data - Массив данных, которые необходимо сохранить в кэше
Возвращает
arrayмассив булевых значений для каждого предоставленного ключа, true, если данные были успешно сохранены в кэше, false в случае неудачи
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDeletesource protected
_configDelete( string $key )
Удаление одного конфигурационного ключа
Параметры
- строка
$key - Ключ для удаления.
Выбрасывает
Cake\Core\Exception\Exceptionесли попытка перезаписи существующей конфигурации
_configReadsource protected
_configRead( string|null $key )
Чтение конфигурационной переменной
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
mixedсмешанный тип
_configWritesource protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Запись конфигурационной переменной
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный тип
$value - Значение для записи.
- булево|строка
$mergeнеобязательный false - True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Выбрасывает
Cake\Core\Exception\Exceptionесли попытка перезаписи существующей конфигурации
configsource public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key');
Чтение вложенного значения:
$this->config('some.nested.key');
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив|null
$keyнеобязательный null - Ключ для получения/установки или массив настроек.
- смешанный тип|null
$valueнеобязательный null - Значение для установки.
- булево
$mergeнеобязательный true - Флаг рекурсивного слияния или перезаписи существующей конфигурации, по умолчанию true.
Возвращает
mixedЗначение конфигурации, которое читается, или сам объект при операциях записи.
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить неверный ключ.
configShallowsource public
configShallow( string|array $key , mixed|null $value null )
Слияние предоставленной конфигурации с существующей конфигурацией. В отличие от config(), которое выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигурации.
- смешанный тип|null
$valueнеобязательный null - Значение для установки.
Возвращает
mixed$this Объект сам по себе.
Краткое описание свойств
Свойства, унаследованные от Cake\Cache\CacheEngine
$_groupPrefixsource
protected строка
Содержит скомпилированную строку со всеми префиксами групп, которые должны быть добавлены к каждому ключу в этом движке кэша
null Свойства, используемые из Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected булево
Указатель того, была ли уже настроена конфигурация свойства значениями по умолчанию
false
© 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/3.1/class-Cake.Cache.Engine.RedisEngine.html