Класс XcacheEngine
Движок хранения Xcache для кэша
- CacheEngine
-
XcacheEngine
Ссылка: Xcache
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://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 - переданный ключ
Возвращаемое значение
mixedстрока $key или false
settings()source public
settings( )
Настройки движка кэширования
Возвращаемое значение
массивнастройки
Подробности свойств
$settingssource
public массив
Настройки
- PHP_AUTH_USER = xcache.admin.user, по умолчанию cake
- PHP_AUTH_PW = xcache.admin.password, по умолчанию cake
array()
© 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/2.8/class-XcacheEngine.html