Phalcon\Cache\Backend\Xcache
Класс Phalcon\Cache\Backend\Xcache
расширяет абстрактный класс Phalcon\Cache\Backend
Реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать выходные фрагменты, данные PHP и исходные данные с помощью XCache бэкэнда
<?php use Phalcon\Cache\Backend\Xcache; use Phalcon\Cache\Frontend\Data as FrontData; // Кэширование данных на 2 дня $frontCache = new FrontData( [ "lifetime" => 172800, ] ); $cache = new Xcache( $frontCache, [ "prefix" => "app-data", ] ); // Кэшировать произвольные данные $cache->save("my-data", [1, 2, 3, 4, 5]); // Получить данные $data = $cache->get("my-data");
Методы
public __construct (Phalcon\Cache\FrontendInterface $frontend, [array $options])
Phalcon\Cache\Backend\Xcache конструктор
public get (mixed $keyName, [mixed $lifetime])
Возвращает кэшированное содержимое
public save ([int | string $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])
Сохраняет кэшированное содержимое в серверной части файла и останавливает интерфейс
public boolean delete (int | string $keyName)
Удаляет значение из кэша по его ключу
public queryKeys ([mixed $prefix])
Запрос существующих кэшированных ключей.
<?php $cache->save("users-ids", [1, 2, 3]); $cache->save("projects-ids", [4, 5, 6]); var_dump($cache->queryKeys("users")); // ["users-ids"]
public exists ([string $keyName], [int $lifetime])
Проверяет, существует ли кэш и не истек ли срок его действия
public increment (string $keyName, [mixed $value])
Атомарное приращение заданного ключа, по номеру $value
public decrement (string $keyName, [mixed $value])
Атомарный декремент данного ключа, по номеру $value
public flush ()
Немедленно аннулирует все существующие элементы.
public getFrontend () наследуется от Phalcon\Cache\Backend
...
public setFrontend (mixed $frontend) наследуется от Phalcon\Cache\Backend
...
public getOptions () наследуется от Phalcon\Cache\Backend
...
public setOptions (mixed $options) наследуется от Phalcon\Cache\Backend
...
public getLastKey () наследуется от Phalcon\Cache\Backend
...
public setLastKey (mixed $lastKey) наследуется от Phalcon\Cache\Backend
...
public mixed start (int | string $keyName, [int $lifetime]) наследуется от Phalcon\Cache\Backend
Запускает кэш. KeyName позволяет идентифицировать созданный фрагмент
public stop ([mixed $stopBuffer]) наследуется от Phalcon\Cache\Backend
Останавливает интерфейс без сохранения кэшированного содержимого
public isFresh () наследуется от Phalcon\Cache\Backend
Проверяет, является ли последний кэш свежим или кэшированным
public isStarted () наследуется от Phalcon\Cache\Backend
Проверяет, имеет ли кэш запуск буферизации или нет
public int getLifetime () наследуется от Phalcon\Cache\Backend
Возвращает последний набор времени жизни