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