Класс CacheEngine
Движок кэширования для CakePHP
- Cake\Cache\CacheEngine использует Cake\Core\InstanceConfigTrait
Прямые подклассы
- Cake\Cache\Engine\ApcuEngine
- Cake\Cache\Engine\FileEngine
- Cake\Cache\Engine\MemcachedEngine
- Cake\Cache\Engine\NullEngine
- Cake\Cache\Engine\RedisEngine
- Cake\Cache\Engine\WincacheEngine
- Cake\Cache\Engine\XcacheEngine
Пространство имён: Cake\Cache
Смесь: \Cake\Core\InstanceConfigTrait
Расположение: Cache/CacheEngine.php
Резюме свойств
-
$_defaultConfigprotectedarrayВ большинстве адаптеров кэширования конфигурация по умолчанию переопределяется. Это ключи, общие для всех адаптеров. Если переопределён, это свойство не используется.
-
$_groupPrefixprotectedstringСодержит скомпилированную строку со всеми префиксами групп, которые необходимо добавить к каждому ключу в этом движке кэширования
Наследованные свойства
Резюме методов
- _key() protectedГенерирует безопасный ключ, учитывая настроенный префикс ключа
- add() publicДобавляет ключ в кэш, если он еще не существует.
- Удаляет все ключи из кэша
- clearGroup() public
Очищает все значения, принадлежащие группе. Реализующему движку предоставляется право на решение, удалять ли фактически ключи или просто моделировать его, чтобы достичь того же результата.
- Уменьшает число по ключу и возвращает уменьшенное значение
- Удаляет ключ из кэша
- deleteMany() publicУдаляет ключи из кэша
- gc() publicСбор мусора
- groups() public
Выполняет все необходимые операции инициализации для каждой группы и возвращает
group valueдля каждой из них, это маркер, представляющий каждую группу в ключе кэша - Увеличивает число по ключу и возвращает увеличенное значение
- init() publicИнициализирует движок кэширования
- key() publicГенерирует безопасный ключ для использования с движками хранения кэширования.
- Считывает ключ из кэша
- readMany() publicСчитывает несколько ключей из кэша
- warning() protected
Движки кэширования могут генерировать предупреждения, если при выполнении операции возникают ошибки, если параметр warnOnWriteFailures установлен в true.
- Записывает значение для ключа в кэш
- writeMany() publicЗаписывает данные для многих ключей в кэш
Подробное описание метода
_key()source protected
_key( string $key )
Генерирует безопасный ключ, учитывая настроенный префикс ключа
Параметры
- строка
$key - переданный ключ
Возвращает
смешанныйстрока $key или false
Исключения
InvalidArgumentExceptionЕсли значение ключа пустое
add()source public
add( string $key , mixed $value )
Добавляет ключ в кэш, если он еще не существует.
По умолчанию используется неатомарная реализация. Подклассы должны отдавать предпочтение атомарным реализациям.
Параметры
- строка
$key - Идентификатор данных.
- смешанный
$value - Данные для кэширования.
Возвращает
booleanTrue, если данные были успешно кэшированы, false в случае неудачи.
clear()source abstract public
clear( boolean $check )
Удаляет все ключи из кэша
Параметры
- boolean
$check - если true, проверит срок действия, иначе удалит все
Возвращает
booleanTrue, если кэш был успешно очищен, иначе false
clearGroup()source public
clearGroup( string $group )
Очищает все значения, принадлежащие группе. Реализующему движку предоставляется право на решение, удалять ли фактически ключи или просто моделировать его, чтобы достичь того же результата.
Параметры
- строка
$group - название группы, подлежащей очистке
Возвращает
booleandecrement()source abstract public
decrement( string $key , integer $offset = 1 )
Уменьшает число по ключу и возвращает уменьшенное значение
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько уменьшить
Возвращает
boolean|целое числоНовое увеличенное значение, false в противном случае
delete()source abstract public
delete( string $key )
Удаляет ключ из кэша
Параметры
- строка
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false, если его не существовало или его нельзя было удалить
deleteMany()source public
deleteMany( array $keys )
Удаляет ключи из кэша
Параметры
- массив
$keys - Массив идентификаторов данных
Возвращает
массивДля каждого предоставленного ключа кэша (возвращаемого в качестве ключа массива) true, если значение было успешно удалено, false, если его не существовало или его нельзя было удалить
gc()source public
gc( integer|null $expires = null )
Сбор мусора
Постоянно удаляет все истекшие и удаленные данные
Параметры
- целое число|null
$expiresнеобязательно null - [необязательно] Дата отметки срока действия, делающая все данные недействительными до этого момента.
groups()source public
groups( )
Выполняет все необходимые операции инициализации для каждой группы и возвращает group value для каждой из них, это маркер, представляющий каждую группу в ключе кэша
Возвращает
массивincrement()source abstract public
increment( string $key , integer $offset = 1 )
Увеличить число по ключу и вернуть увеличенное значение
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько увеличить
Возвращаемое значение
boolean|целое числоНовое увеличенное значение, иначе false
init()source public
init( array $config = [] )
Инициализировать кеш-движок
Вызывается автоматически кеш-фронтом. Объединить конфигурацию выполнения с значениями по умолчанию перед использованием.
Параметры
- массив
$configнеобязательно [] - Ассоциативный массив параметров для движка
Возвращаемое значение
booleanTrue, если движок успешно инициализирован, false — если нет
key()source public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кеша.
Параметры
- строка
$key - переданный ключ
Возвращаемое значение
boolean|строкаКлюч-строка или false
read()source abstract public
read( string $key )
Чтение ключа из кеша
Параметры
- строка
$key - Идентификатор данных
Возвращаемое значение
смешанноеДанные кэша или false, если данных нет, срок действия истек или возникла ошибка при их получении
readMany()source public
readMany( array $keys )
Чтение нескольких ключей из кеша
Параметры
- массив
$keys - Массив идентификаторов данных
Возвращаемое значение
массивДля каждого ключа кеша (указанного в качестве ключа массива) данные кеша или false, если данных нет, срок действия истек или возникла ошибка при их получении
warning()source protected
warning( string $message )
Движки кеша могут генерировать предупреждения, если при выполнении операций возникнут ошибки, если параметр warnOnWriteFailures установлен в значение true.
Параметры
- строка
$message - Сообщение предупреждения.
write()source abstract public
write( string $key , mixed $value )
Записать значение для ключа в кеш
Параметры
- строка
$key - Идентификатор данных
- смешанное
$value - Данные для кэширования
Возвращаемое значение
booleanTrue, если данные успешно кэшированы, false — при ошибке
writeMany()source public
writeMany( array $data )
Записать данные для многих ключей в кеш
Параметры
- массив
$data - Массив данных для хранения в кеше
Возвращаемое значение
массивмассив булевых значений для каждого заданного ключа, true, если данные успешно кэшированы, false — при ошибке
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет один ключ конфигурации.
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли попытка переписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Читает ключ конфигурации.
Параметры
- строка|null
$key - Ключ для чтения.
Возвращаемое значение
смешанное_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge = false )
Записывает ключ конфигурации.
Параметры
- строка|массив
$key - Ключ для записи.
- смешанное
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false True для рекурсивного объединения, 'shallow' для простого объединения, false для перезаписи, по умолчанию false.
Исключения
Cake\Core\Exception\Exceptionесли попытка переписать существующую конфигурацию
config()source public deprecated
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']);
Устарело
3.4.0 использовать setConfig()/getConfig() вместо этого.Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или весь массив конфигураций.
- смешанное|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное объединение или перезапись существующей конфигурации, по умолчанию true.
Возвращаемое значение
смешанноеЗначение конфигурации, которое читается или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value = null )
Объединяет предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанное|null
$valueнеобязательно null - Значение для установки.
Возвращаемое значение
$this
getConfig()source public
getConfig( string|null $key = null , mixed $default = null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- строка|null
$keyнеобязательно null - Ключ для получения или null для всей конфигурации.
- смешанное
$defaultнеобязательно null - Возвращаемое значение, когда ключ не существует.
Возвращаемое значение
смешанноеЗначение конфигурации, которое читается.
setConfig()source public
setConfig( string|array $key , mixed|null $value = null , boolean $merge = true )
Устанавливает конфигурацию.
Использование
Установка определенного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки или массив конфигураций.
- mixed|null
$valueнеобязательный null - Значение для установки.
- boolean
$mergeнеобязательный true - Признак рекурсивного слияния или перезаписи существующей конфигурации, по умолчанию true.
Возвращает
$this
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить несуществующий ключ.
Подробное описание свойств
$_defaultConfigsource
protected array
Значение по умолчанию для конфигурации кэша переопределяется в большинстве адаптеров кэша. Это ключи, общие для всех адаптеров. Если переопределено, то это свойство не используется.
-
durationУказывает, как долго элементы в этой конфигурации кэша остаются действительными. -
groupsСписок групп или 'тегов', связанных с каждым ключом, хранящимся в этой конфигурации. Полезно для удаления всей группы из кэша. -
prefixПрефикс, добавляемый ко всем записям. Полезно, если необходимо совместно использовать пространство ключей с другой конфигурацией кэша или другим приложением. -
probabilityВероятность запуска очистки кэша gc. Установка в 0 отключит автоматический вызов cache::gc. -
warnOnWriteFailuresНекоторые движки, такие как ApcuEngine, могут выдавать предупреждения при ошибках записи.
[
'duration' => 3600,
'groups' => [],
'prefix' => 'cake_',
'probability' => 100,
'warnOnWriteFailures' => true,
] $_groupPrefixsource
protected string
Содержит скомпилированную строку со всеми префиксами групп, которые будут добавлены к каждому ключу в этом кэше.
© 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.6/class-Cake.Cache.CacheEngine.html