Класс 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Подробное описание методов
_keyисточник protected
_key( string $key )
Генерирует безопасный ключ, учитывая настроенный префикс ключа
Параметры
- строка
$key - переданный ключ
Возвращает
mixedстрока $key или false
Исключение
InvalidArgumentExceptionЕсли значение ключа пустое
addисточник public
add( string $key , mixed $value )
Добавить ключ в кэш, если он ещё не существует.
По умолчанию используется неатомарная реализация. Подклассы должны предпочитать атомарные реализации.
Параметры
- строка
$key - Идентификатор данных.
- смешанный
$value - Данные для кэширования.
Возвращает
booleanTrue, если данные были успешно кэшированы, false в противном случае.
clearисточник abstract public
clear( boolean $check )
Удалить все ключи из кэша
Параметры
- логическое
$check - если true, будет проверяться срок действия, в противном случае удаляются все
Возвращает
booleanTrue, если кэш был успешно очищен, в противном случае false
clearGroupисточник public
clearGroup( string $group )
Очищает все значения, принадлежащие группе. Реализующему движку предоставляется возможность решить, действительно ли удалять ключи или только симулировать это, чтобы достичь того же результата.
Параметры
- строка
$group - имя группы для очистки
Возвращает
booleanbool
decrementисточник abstract public
decrement( string $key , integer $offset 1 )
Уменьшить число по ключу и вернуть уменьшенное значение
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetпо желанию 1 - На сколько уменьшить
Возвращает
boolean|integerНовое уменьшенное значение, иначе false
deleteисточник abstract public
delete( string $key )
Удалить ключ из кэша
Параметры
- строка
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false, если его не существовало или не удалось удалить
deleteManyисточник public
deleteMany( array $keys )
Удаляет ключи из кэша
Параметры
- массив
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого предоставленного ключа кэша (в качестве ключа массива) true, если значение было успешно удалено, false, если его не существовало или не удалось удалить
gcисточник public
gc( integer|null $expires null )
Сбор мусора
Постоянно удаляет все просроченные и удаленные данные
Параметры
- целое число|null
$expiresпо желанию null - [по желанию] Отметка времени истечения срока действия, делающая все данные, предшествующие ей, недопустимыми.
groupsисточник public
groups( )
Выполняет необходимую инициализацию для каждой группы и возвращает group value для каждой из них, это маркер, представляющий каждую группу в ключе кэша
Возвращает
arrayмассив
incrementисточник abstract public
increment( string $key , integer $offset 1 )
Увеличить число по ключу и вернуть увеличенное значение
Параметры
- строка
$key - Идентификатор данных
- целое число
$offsetпо желанию 1 - На сколько увеличить
Возвращает
boolean|integerНовое увеличенное значение, иначе false
initисточник public
init( array $config [] )
Инициализировать движок кэша
Вызывается автоматически интерфейсом кэширования. Объединить конфигурацию выполнения с значениями по умолчанию перед использованием.
Параметры
- массив
$configпо желанию [] - Ассоциативный массив параметров для движка
Возвращает
booleanTrue, если движок был успешно инициализирован, в противном случае false
keyисточник public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кэша.
Параметры
- строка
$key - переданный ключ
Возвращает
boolean|stringстрока ключ или false
readисточник abstract public
read( string $key )
Прочитать ключ из кэша
Параметры
- строка
$key - Идентификатор данных
Возвращает
mixedКэшированные данные или false, если данных нет, истек срок действия или произошла ошибка при извлечении
readManyисточник public
readMany( array $keys )
Прочитать несколько ключей из кэша
Параметры
- массив
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого ключа кэша (в качестве ключа массива) кэшированные данные или false, если данных нет, истек срок действия или произошла ошибка при извлечении
writeисточник abstract public
write( string $key , mixed $value )
Записать значение ключа в кэш
Параметры
- строка
$key - Идентификатор данных
- смешанный
$value - Данные для кэширования
Возвращает
booleanTrue, если данные были успешно кэшированы, false в противном случае
writeManyисточник 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 - Истинное значение для рекурсивного слияния, 'shallow' для простого слияния, ложное значение для перезаписи, по умолчанию ложно.
Исключения
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 - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию истинно.
Возвращает
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Сам объект.
Краткое описание свойств
Свойства, используемые из Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected логическое значение
Установлено ли свойство config значениями по умолчанию
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.CacheEngine.html