Класс XcacheEngine
Двигатель кэширования Xcache для кэша
- CacheEngine
-
XcacheEngine
Ссылка: Xcache
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Cache/Engine/XcacheEngine.php
Краткое описание свойств
-
$settingspublicНастройкиarray
Унаследованные свойства
Краткое описание методов
- _auth() protected
Заполняет и инвертирует значения аутентификации $_SERVER. Вносит необходимые изменения (и отменяет их) в $_SERVER
- add() public
Записывает данные для ключа в кэш, если он еще не существует. Если он уже существует, операция завершается ошибкой и возвращает false.
- clear() publicУдалить все ключи из кэша
- clearGroup() public
Увеличивает значение группы, чтобы имитировать удаление всех ключей в группе. Старые значения останутся в хранилище до истечения срока действия.
- decrement() public
Уменьшает значение целочисленного кэшированного ключа. Если ключ кэша не является целым числом, он обрабатывается как 0
- delete() publicУдалить ключ из кэша
- groups() public
Возвращает
group valueдля каждой из настроенных групп. Если начальное значение группы не найдено, то группа инициализируется соответствующим образом. - increment() public
Увеличивает значение целочисленного кэшированного ключа. Если ключ кэша не является целым числом, он обрабатывается как 0
- init() publicИнициализировать двигатель кэша
- read() publicПрочитать ключ из кэша
- write() publicЗаписать данные для ключа в кэш
Подробное описание методов
_auth()source protected
_auth( boolean $reverse false )
Заполняет и инвертирует значения аутентификации $_SERVER. Вносит необходимые изменения (и отменяет их) в $_SERVER
Это необходимо, так как xcache_clear_cache() должен передавать Basic Http Auth (см. параметры конфигурации xcache.admin)
Параметры
- boolean
$reverseнеобязательно false - Отменить изменения
add()source public
add( string $key , mixed $value , integer $duration )
Записывает данные для ключа в кэш, если он еще не существует. Если он уже существует, операция завершается ошибкой и возвращает false.
Параметры
- string
$key - Идентификатор данных.
- mixed
$value - Данные для кэширования.
- integer
$duration - Сколько времени хранить данные в кэше, в секундах.
Возвращаемое значение
booleanTrue, если данные были успешно кэшированы, false в случае ошибки.
Переопределяет
CacheEngine::add() clear()source public
clear( boolean $check )
Удалить все ключи из кэша
Параметры
- boolean
$check Если true, удаления не происходят, и вместо этого CakePHP будет полагаться на значения TTL ключей.
Возвращаемое значение
booleanTrue, если кэш был успешно очищен, в противном случае false
clearGroup()source public
clearGroup( string $group )
Увеличивает значение группы, чтобы имитировать удаление всех ключей в группе. Старые значения останутся в хранилище до истечения срока действия.
Параметры
- string
$group - Группа для очистки.
Возвращаемое значение
booleanуспех
Переопределяет
CacheEngine::clearGroup() decrement()source public
decrement( string $key , integer $offset 1 )
Уменьшает значение целочисленного кэшированного ключа. Если ключ кэша не является целым числом, он обрабатывается как 0
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько уменьшить
Возвращаемое значение
Новоеуменьшенное значение, в противном случае false
delete()source public
delete( string $key )
Удалить ключ из кэша
Параметры
- string
$key - Идентификатор данных
Возвращаемое значение
booleanTrue, если значение было успешно удалено, false, если оно не существовало или не могло быть удалено
groups()source public
groups( )
Возвращает group value для каждой из настроенных групп. Если начальное значение группы не найдено, то группа инициализируется соответствующим образом.
Возвращаемое значение
arrayПереопределяет
CacheEngine::groups() increment()source public
increment( string $key , integer $offset 1 )
Увеличивает значение целочисленного кэшированного ключа. Если ключ кэша не является целым числом, он обрабатывается как 0
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько увеличить
Возвращаемое значение
Новоеувеличенное значение, в противном случае false
init()source public
init( array $settings array() )
Инициализировать двигатель кэша
Вызывается автоматически передним фронтэндом кэша. Для повторной инициализации настроек вызовите Cache::engine('EngineName', [необязательно] settings = array());
Параметры
- array
$settingsнеобязательно array() - массив настроек для двигателя
Возвращаемое значение
booleanTrue, если двигатель был успешно инициализирован, в противном случае false
Переопределяет
CacheEngine::init() read()source public
read( string $key )
Прочитать ключ из кэша
Параметры
- string
$key - Идентификатор данных
Возвращаемое значение
mixedКэшированные данные или false, если данных нет, они истекли или произошла ошибка при их извлечении
write()source public
write( string $key , mixed $value , integer $duration )
Записать данные для ключа в кэш
Параметры
- string
$key - Идентификатор данных
- mixed
$value - Данные для кэширования
- integer
$duration - Сколько времени хранить данные в кэше, в секундах
Возвращаемое значение
booleanTrue, если данные были успешно кэшированы, в противном случае false
Наследованные методы от CacheEngine
gc()source public
gc( integer $expires null )
Сбор мусора
Постоянно удаляет все устаревшие и удаленные данные
Параметры
- integer
$expiresнеобязательно null - [необязательно] Маркер времени истечения срока действия, делающий все данные недействительными до этого момента.
key()source public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кэша.
Параметры
- string
$key - переданный ключ
Возвращаемое значение
mixedstring $key или false
Подробное описание свойств
$settingssource
public массив
Настройки
- PHP_AUTH_USER = xcache.admin.user, по умолчанию cake
- PHP_AUTH_PW = xcache.admin.password, по умолчанию cake
array()
© 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/2.10/class-XcacheEngine.html