Класс 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
Пространство имён: 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Прочитать несколько ключей из кеша
- Записать значение для ключа в кэш
- 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, будет проверена дата истечения срока действия, в противном случае будут удалены все
Возвращает
булевоTrue, если кэш успешно очищен, в противном случае false
clearGroup()source public
clearGroup( string $group )
Очищает все значения, принадлежащие группе. Реализующему движку предоставляется возможность решить, действительно ли нужно удалять ключи или просто имитировать результат, чтобы достичь того же результата.
Параметры
- строка
$group - имя группы, которая должна быть очищена
Возвращает
булевоdecrement()source abstract public
decrement( string $key , integer $offset 1 )
Уменьшить число по ключу и вернуть уменьшенное значение
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetнеобязательно 1 - На сколько нужно отнять
Возвращает
булево|целое числоНовое увеличенное значение, в противном случае false
delete()source abstract public
delete( string $key )
Удалить ключ из кеша
Параметры
- строка
$key - Идентификатор данных
Возвращает
булевоTrue, если значение было успешно удалено, 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, если данных нет, истек срок действия или произошла ошибка при извлечении
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
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']);
Параметры
- строка|массив
$key - Ключ для установки или весь массив конфигураций.
- смешанное|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Рекурсивно объединять или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
$this
Исключения
Cake\Core\Exception\ExceptionПри попытке установить неверный ключ.
Подробное описание свойств
$_defaultConfigsource
protected массив
Настройка кеша по умолчанию переопределяется в большинстве адаптеров кеша. Это ключи, общие для всех адаптеров. Если переопределено, это свойство не используется.
-
durationУказывает, как долго элементы в этой конфигурации кеша остаются действительными. -
groupsСписок групп или «меток», связанных с каждым ключом, хранящимся в этой конфигурации. Полезно для удаления целой группы из кеша. -
prefixПрефикс, добавляемый ко всем записям. Полезно, когда вам нужно использовать пространство ключей с другой конфигурацией кеша или другим приложением. -
probabilityВероятность попадания в очистку кеша gc. Установка в 0 отключит автоматическое вызов cache::gc.
[
'duration' => 3600,
'groups' => [],
'prefix' => 'cake_',
'probability' => 100
] $_groupPrefixsource
protected строка
Содержит скомпилированную строку со всеми префиксами групп, которые должны добавляться к каждому ключу в этом механизме кеша.
© 2005–2018 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.5/class-Cake.Cache.CacheEngine.html