Spec-Zone.ru › CakePHP 3.3

Класс 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
Расположение: Cache/CacheEngine.php

Краткое описание свойств

  • $_defaultConfig protected
    array

    Значения конфигурации кэша по умолчанию переопределяются в большинстве адаптеров кэша. Это те ключи, которые общие для всех адаптеров. Если переопределены, это свойство не используется.

  • $_groupPrefix protected
    string

    Содержит скомпилированную строку со всеми префиксами групп, которые должны быть добавлены к каждому ключу в этом кэше

Наследуемые свойства

  • _config, _configInitialized

Краткое описание методов

  • _key() protected
    Генерирует безопасный ключ, учитывая настроенный префикс ключа
  • add() public
    Добавляет ключ в кэш, если он ещё не существует.
  • clear() abstract public
    Удаляет все ключи из кэша
  • clearGroup() public

    Очищает все значения, принадлежащие группе. Реализующему движку предоставляется возможность решить, фактически удалять ключи или просто имитировать это, чтобы достичь того же результата.

  • decrement() abstract public
    Уменьшает число по ключу и возвращает уменьшенное значение
  • delete() abstract public
    Удаляет ключ из кэша
  • deleteMany() public
    Удаляет ключи из кэша
  • gc() public
    Сбор мусора
  • groups() public

    Выполняет необходимую инициализацию для каждой группы и возвращает group value для каждой из них, это маркер, представляющий каждую группу в ключе кэша

  • increment() abstract public
    Увеличивает число по ключу и возвращает увеличенное значение
  • init() public
    Инициализирует движок кэширования
  • key() public
    Генерирует безопасный ключ для использования с движками хранения кэша.
  • read() abstract public
    Читает ключ из кэша
  • readMany() public
    Читает несколько ключей из кэша
  • write() abstract public
    Записывает значение для ключа в кэш
  • writeMany() public
    Записывает данные для многих ключей в кэш

Подробное описание методов

_key()source protected

_key( string $key )

Генерирует безопасный ключ, учитывая настроенный префикс ключа

Параметры

string $key
переданный ключ

Возвращаемое значение

mixed
строка $key или false

Исключения

InvalidArgumentException
Если значение ключа пустое

add()source public

add( string $key , mixed $value )

Добавляет ключ в кэш, если он ещё не существует.

По умолчанию используется неатомарная реализация. Подклассы должны отдавать предпочтение атомарным реализациям.

Параметры

string $key
Идентификатор данных.
mixed $value
Данные для кэширования.

Возвращаемое значение

boolean
True, если данные успешно кэшированы, false при ошибке.

clear()source abstract public

clear( boolean $check )

Удаляет все ключи из кэша

Параметры

boolean $check
если true, проверит срок действия, иначе удалит все

Возвращаемое значение

boolean
True, если кэш был успешно очищен, false в противном случае

clearGroup()source public

clearGroup( string $group )

Очищает все значения, принадлежащие группе. Реализующему движку предоставляется возможность решить, фактически удалять ключи или просто имитировать это, чтобы достичь того же результата.

Параметры

string $group
имя группы для очистки

Возвращаемое значение

boolean

decrement()source abstract public

decrement( string $key , integer $offset 1 )

Уменьшает число по ключу и возвращает уменьшенное значение

Параметры

string $key
Идентификатор данных
integer $offset optional 1
На сколько уменьшить

Возвращаемое значение

boolean|integer
Новое уменьшенное значение, false в противном случае

delete()source abstract public

delete( string $key )

Удаляет ключ из кэша

Параметры

string $key
Идентификатор данных

Возвращаемое значение

boolean
True, если значение было успешно удалено, false, если оно не существовало или не могло быть удалено

deleteMany()source public

deleteMany( array $keys )

Удаляет ключи из кэша

Параметры

array $keys
Массив идентификаторов данных

Возвращаемое значение

array

Для каждого предоставленного ключа кэша (возвращаемого в качестве ключа массива) true, если значение было успешно удалено, false, если оно не существовало или не могло быть удалено


gc()source public

gc( integer|null $expires null )

Сбор мусора

Постоянно удаляет все устаревшие и удаленные данные

Параметры

integer|null $expires optional null
[необязательно] отметка времени истечения срока действия, делая недействительными все данные до.

groups()source public

groups( )

Выполняет необходимую инициализацию для каждой группы и возвращает group value для каждой из них, это маркер, представляющий каждую группу в ключе кэша

Возвращаемое значение

array

increment()source abstract public

increment( string $key , integer $offset 1 )

Увеличивает число по ключу и возвращает увеличенное значение

Параметры

string $key
Идентификатор данных
integer $offset optional 1
На сколько увеличить

Возвращаемое значение

boolean|integer
Новое увеличенное значение, false в противном случае
END_OF_DOCUMENT_MARKER

init()source public

init( array $config [] )

Инициализировать кеш-движок

Вызывается автоматически фронтэндом кеша. Объединяет конфигурацию выполнения с значениями по умолчанию перед использованием.

Параметры

массив $config необязательно []
Ассоциативный массив параметров для движка

Возвращаемое значение

boolean
True, если движок успешно инициализирован, false — в противном случае

key()source public

key( string $key )

Генерирует безопасный ключ для использования с движками хранения кеша.

Параметры

строка $key
переданный ключ

Возвращаемое значение

boolean|строка
строка ключа или false

read()source abstract public

read( string $key )

Считывание ключа из кеша

Параметры

строка $key
Идентификатор данных

Возвращаемое значение

mixed
Данные из кеша или false, если данных нет, они просрочены или произошла ошибка при чтении

readMany()source public

readMany( array $keys )

Чтение нескольких ключей из кеша

Параметры

массив $keys
Массив идентификаторов данных

Возвращаемое значение

массив

Для каждого ключа кеша (в качестве ключа массива) данные кеша или false, если данных нет, они просрочены или произошла ошибка при чтении


write()source abstract public

write( string $key , mixed $value )

Запись значения для ключа в кеш

Параметры

строка $key
Идентификатор данных
mixed $value
Данные для кеширования

Возвращаемое значение

boolean
True, если данные были успешно сохранены в кеше, 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
Ключ для чтения.

Возвращаемое значение

mixed

_configWrite()source protected

_configWrite( string|array $key , mixed $value , boolean|string $merge false )

Запись переменной конфигурации

Параметры

строка|массив $key
Ключ для записи.
mixed $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']);

Параметры

строка|массив|null $key необязательно null
Ключ для получения/установки или полный массив конфигураций.
mixed|null $value необязательно null
Значение для установки.
boolean $merge необязательно true
Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию true.

Возвращаемое значение

mixed
Значение конфигурации, которое читается, или сам объект при операциях записи.

Исключения

Cake\Core\Exception\Exception
При попытке установить неверный ключ.

configShallow()source 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
Ключ для установки или полный массив конфигураций.
mixed|null $value необязательно null
Значение для установки.

Возвращаемое значение


$this Объект самого себя.

Подробное описание свойств

$_defaultConfigsource

protected массив

Конфигурация кеша по умолчанию переопределяется в большинстве адаптеров кеша. Это ключи, общие для всех адаптеров. Если переопределено, это свойство не используется.

  • duration Указывает, как долго элементы в этой конфигурации кеша сохраняются.
  • groups Список групп или «метками», связанных с каждым ключом, хранящимся в этой конфигурации. Полезно для удаления целой группы из кеша.
  • prefix Префикс, добавляемый ко всем записям. Полезно, когда вам нужно использовать общее пространство ключей с другой конфигурацией кеша или другим приложением.
  • probability Вероятность запуска очистки кеша gc. Установка в 0 отключит автоматический вызов cache::gc.
[
    'duration' => 3600,
    'groups' => [],
    'prefix' => 'cake_',
    'probability' => 100
]

$_groupPrefixsource

protected строка

Содержит скомпилированную строку со всеми префиксами групп, которые будут добавлены к каждому ключу в этом движке кеша

null

© 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.3/class-Cake.Cache.CacheEngine.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API