Класс SimpleCacheEngine
Обёртка для движков кеша Cake, позволяющая им поддерживать интерфейс PSR16 Simple Cache
- Cake\Cache\SimpleCacheEngine реализует Psr\SimpleCache\CacheInterface, Cake\Cache\CacheEngineInterface
С версии: 3.7.0
Ссылка: https://www.php-fig.org/psr/psr-16/
Расположение: Cache/SimpleCacheEngine.php
Краткое описание свойств
- Объект обернутого движка кеша.
$innerEngineprotected
Краткое описание методов
- __construct() publicКонструктор
- add() publicЗапись данных для ключа в движок кеша, если он ещё не существует.
- clear() publicОчистка всех ключей кеша.
- clearGroup() publicОчистка всех значений, принадлежащих заданной группе.
- decrement() publicУменьшение числа по ключу и возврат уменьшенного значения
- delete() publicУдаление элемента из кеша по уникальному ключу.
- deleteMultiple() publicУдаление нескольких элементов кеша в одной операции.
- ensureValidKey() protectedПроверка валидности заданного ключа кеша.
- ensureValidKeys() protectedПроверка валидности заданных ключей кеша.
- get() publicПолучение значения по заданному ключу из кеша.
- getMultiple() publicПолучение нескольких элементов кеша по уникальным ключам.
- has() publicОпределение наличия элемента в кеше.
- increment() publicУвеличение числа по ключу и возврат увеличенного значения
- set() publicСохранение данных в кеше, уникально идентифицированных заданным ключом с необязательным временем TTL истечения срока действия.
- setMultiple() publicСохранение набора пар "ключ => значение" в кеше с необязательным TTL.
Подробное описание методов
__construct()source public
__construct( Cake\Cache\CacheEngine $innerEngine )
Конструктор
Параметры
-
Cake\Cache\CacheEngine$innerEngine - Декорированный движок.
add()source public
add( string $key , mixed $value )
Запись данных для ключа в движок кеша, если он ещё не существует.
Параметры
- строка
$key - Идентификатор данных.
- смешанный
$value - Данные для кеширования - всё, кроме ресурса.
Возвращает
booleanTrue, если данные успешно кешированы, false при ошибке. Или если ключ уже существовал.
Реализация
Cake\Cache\CacheEngineInterface::add() clear()source public
clear( )
Очистка всех ключей кеша.
Возвращает
booleanTrue при успехе и false при ошибке.
clearGroup()source public
clearGroup( string $group )
Очистка всех значений, принадлежащих заданной группе.
Параметры
- строка
$group - имя группы для очистки
Возвращает
booleanРеализация
Cake\Cache\CacheEngineInterface::clearGroup() decrement()source public
decrement( string $key , integer $offset = 1 )
Уменьшение числа по ключу и возврат уменьшенного значения
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько уменьшить
Возвращает
boolean|целое числоНовое увеличенное значение, false в противном случае
Реализация
Cake\Cache\CacheEngineInterface::decrement() delete()source public
delete( string $key )
Удаление элемента из кеша по уникальному ключу.
Параметры
- строка
$key - Уникальный ключ кешируемого элемента для удаления.
Возвращает
booleanTrue, если элемент был успешно удален. False, если произошла ошибка.
Вызывает исключение
Cake\Cache\InvalidArgumentExceptionЕсли строка $key не является допустимым значением.
deleteMultiple()source public
deleteMultiple( iterable $keys )
Удаление нескольких элементов кеша в одной операции.
Параметры
- итерируемый
$keys - Список ключей, основанных на строках, для удаления.
Возвращает
booleanTrue, если элементы были успешно удалены. False, если произошла ошибка.
Вызывает исключение
Cake\Cache\InvalidArgumentExceptionЕсли $keys не является массивом или итерируемым объектом, или если любой из $keys не является допустимым значением.
ensureValidKey()source protected
ensureValidKey( string $key )
Проверка валидности заданного ключа кеша.
Параметры
- строка
$key - Ключ для проверки.
Вызывает исключение
Cake\Cache\InvalidArgumentExceptionПри невалидном ключе.
ensureValidKeys()source protected
ensureValidKeys( mixed $keys )
Проверка валидности заданных ключей кеша.
Параметры
- смешанный
$keys - Ключи для проверки.
Вызывает исключение
Cake\Cache\InvalidArgumentExceptionПри невалидных ключах.
get()source public
get( string $key , mixed $default = null )
Получение значения по заданному ключу из кеша.
Параметры
- строка
$key - Уникальный ключ этого элемента в кеше.
- смешанный
$defaultнеобязательно null - Значение по умолчанию, возвращаемое в случае отсутствия ключа.
Возвращает
смешанныйЗначение элемента из кеша или $default в случае промаха кеша.
Вызывает исключение
Cake\Cache\InvalidArgumentExceptionЕсли строка $key не является допустимым значением.
getMultiple()source public
getMultiple( iterable $keys , mixed $default = null )
Получение нескольких элементов кеша по уникальным ключам.
Параметры
- итерируемый
$keys - Список ключей, которые могут быть получены в одной операции.
- смешанный
$defaultнеобязательно null - Значение по умолчанию для ключей, которые не существуют.
Возвращает
итерируемыйСписок пар "ключ => значение". Ключи кеша, которые не существуют или устарели, будут иметь значение $default.
Вызывает исключение
Cake\Cache\InvalidArgumentExceptionЕсли $keys не является массивом или итерируемым объектом, или если любой из $keys не является допустимым значением.
has()source public
has( string $key )
Определяет, присутствует ли элемент в кэше.
ПРИМЕЧАНИЕ: рекомендуется использовать has() только для целей разогрева кэша, а не в операциях get/set в ваших активных приложениях, так как этот метод подвержен гонке, где has() вернёт true, а сразу после этого другой скрипт удалит его, что сделает состояние вашего приложения неактуальным.
Параметры
- строка
$key - Ключ кэшируемого элемента.
Возвращает
booleanВозможные исключения
Cake\Cache\InvalidArgumentExceptionЕсли строка $key не является допустимым значением.
increment()source public
increment( string $key , integer $offset = 1 )
Увеличивает число по ключу и возвращает увеличенное значение.
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько увеличить
Возвращает
boolean|целое числоНовое увеличенное значение, иначе false
Реализация
Cake\Cache\CacheEngineInterface::increment() set()source public
set( string $key , mixed $value , null|integer|DateInterval $ttl = null )
Сохраняет данные в кэше, уникально ссылающиеся на заданный ключ с необязательным временем истечения TTL.
Параметры
- строка
$key - Ключ хранимого элемента.
- смешанный тип
$value - Значение хранимого элемента, должно быть сериализуемым.
- null|целое число|DateInterval
$ttlнеобязательно null Необязательно. Значение TTL этого элемента. Если значение не отправлено, и драйвер поддерживает TTL, библиотека может установить для него значение по умолчанию или позволить драйверу позаботиться об этом.
Возвращает
booleanИстина при успехе и ложь при неудаче.
Возможные исключения
Cake\Cache\InvalidArgumentExceptionОБЯЗАТЕЛЬНО должно быть брошено, если строка $key не является допустимым значением.
setMultiple()source public
setMultiple( iterable $values , null|integer|DateInterval $ttl = null )
Сохраняет набор пар ключ => значение в кэше с необязательным TTL.
Параметры
- итерируемый объект
$values - Список пар ключ => значение для многократной операции записи.
- null|целое число|DateInterval
$ttlнеобязательно null Необязательно. Значение TTL этого элемента. Если значение не отправлено, и драйвер поддерживает TTL, библиотека может установить для него значение по умолчанию или позволить драйверу позаботиться об этом.
Возвращает
booleanИстина при успехе и ложь при неудаче.
Возможные исключения
Cake\Cache\InvalidArgumentExceptionЕсли $values не является массивом или Traversable, или если любое из значений $values не является допустимым значением.
Подробное описание свойств
© 2005–present 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/3.7/class-Cake.Cache.SimpleCacheEngine.html