Класс WincacheEngine
Движок кэширования Wincache
Поддерживает wincache 1.1.0 и выше.
- Cake\Cache\CacheEngine использует Cake\Core\InstanceConfigTrait
-
Cake\Cache\Engine\WincacheEngine
Подробное описание методов
clearsource public
clear( boolean $check )
Удалить все ключи из кэша. Это очистит каждый элемент в кэше, соответствующий префиксу конфигурации кэша.
Параметры
- boolean
$check - Если true, ничего не будет очищено, так как записи естественным образом истекут в wincache.
Возвращает
booleanTrue Возвращает true.
clearGroupsource public
clearGroup( string $group )
Увеличивает значение группы, чтобы смоделировать удаление всех ключей в группе. Старые значения останутся в хранилище до тех пор, пока не истечёт срок их действия.
Параметры
- string
$group - Группа для очистки.
Возвращает
booleansuccess
Переопределяет
Cake\Cache\CacheEngine::clearGroup() decrementsource public
decrement( string $key , integer $offset 1 )
Уменьшает значение целочисленного кэшированного ключа
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько уменьшить
Возвращает
boolean|integerНовое уменьшенное значение, false в противном случае
deletesource public
delete( string $key )
Удалить ключ из кэша
Параметры
- string
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false, если оно не существовало или не могло быть удалено
groupssource public
groups( )
Возвращает group value для каждой из настроенных групп. Если начальное значение группы не найдено, то группа инициализируется соответствующим образом.
Возвращает
arrayмассив
Переопределяет
Cake\Cache\CacheEngine::groups() incrementsource public
increment( string $key , integer $offset 1 )
Увеличивает значение целочисленного кэшированного ключа
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько увеличить
Возвращает
boolean|integerНовое увеличенное значение, false в противном случае
initsource public
init( array $config [] )
Инициализировать движок кэша
Вызывается автоматически передним фронтом кэша
Параметры
- array
$configнеобязательно [] - массив настроек для движка
Возвращает
booleanTrue, если движок успешно инициализирован, false в противном случае
Переопределяет
Cake\Cache\CacheEngine::init() readsource public
read( string $key )
Прочитать ключ из кэша
Параметры
- string
$key - Идентификатор данных
Возвращает
mixedКэшированные данные или false, если данные не существуют, истекли или при возникновении ошибки при их извлечении
writesource public
write( string $key , mixed $value )
Записать данные для ключа в кэш
Параметры
- string
$key - Идентификатор данных
- mixed
$value - Данные для кэширования
Возвращает
booleanTrue, если данные были успешно кэшированы, false при ошибке
Методы, унаследованные от Cake\Cache\CacheEngine
_keysource protected
_key( string $key )
Генерирует безопасный ключ, учитывая настроенный префикс ключа
Параметры
- string
$key - переданный ключ
Возвращает
mixedстрока $key или false
Имеет исключения
InvalidArgumentExceptionЕсли значение ключа пустое
addsource public
add( string $key , mixed $value )
Добавить ключ в кэш, если он ещё не существует.
По умолчанию использует неатомарную реализацию. Подклассы должны предпочитать атомарные реализации.
Параметры
- string
$key - Идентификатор данных.
- mixed
$value - Данные для кэширования.
Возвращает
booleanTrue, если данные были успешно кэшированы, false при ошибке.
deleteManysource public
deleteMany( array $keys )
Удаляет ключи из кэша
Параметры
- array
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого предоставленного ключа кэша (возвращается в качестве ключа массива) true, если значение было успешно удалено, false, если оно не существовало или не могло быть удалено
gcsource public
gc( integer|null $expires null )
Сбор мусора
Постоянно удаляет все устаревшие и удаленные данные
Параметры
- integer|null
$expiresнеобязательно null - [необязательно] Маркер времени истечения срока действия, делающий недействительными все данные до.
keysource public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кэша.
Параметры
- string
$key - переданный ключ
Возвращает
boolean|stringстрока ключа или false
readManysource public
readMany( array $keys )
Прочитать множество ключей из кэша
Параметры
- array
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого ключа кэша (указанного как ключ массива) данные кэша или false, если данные не существуют, истекли или возникла ошибка при их извлечении
writeManysource public
writeMany( array $data )
Записать данные для множества ключей в кэш
Параметры
- array
$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 - True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Исключения
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 - Рекурсивно слить или перезаписать существующую конфигурацию, по умолчанию 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\Cache\CacheEngine
$_defaultConfigsource
protected массив
Конфигурация кэша по умолчанию переопределяется в большинстве адаптеров кэша. Это ключи, общие для всех адаптеров. Если переопределено, это свойство не используется.
-
durationУкажите, как долго элементы в этой конфигурации кэша сохраняются. -
groupsСписок групп или 'меток', связанных с каждым ключом, хранящимся в этой конфигурации. Полезно для удаления целой группы из кэша. -
prefixПрефикс, добавляемый ко всем записям. Хорошо подходит, когда вам нужно использовать одно и то же пространство имен ключей с другой конфигурацией кэша или другим приложением. -
probabilityВероятность выполнения очистки кэша GC. Установка в 0 отключит автоматическое вызов cache::gc.
[
'duration' => 3600,
'groups' => [],
'prefix' => 'cake_',
'probability' => 100
] $_groupPrefixsource
protected строка
Содержит скомпилированную строку со всеми префиксами групп, которые должны быть добавлены к каждому ключу в этом кэше
null Свойства, используемые из 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.Engine.WincacheEngine.html