Phalcon\Cache\Backend\Apcu
Класс Phalcon\Cache\Backend\Apcu
расширяет абстрактный класс Phalcon\Cache\Backend
Реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать выходные фрагменты, данные PHP и исходные данные с помощью APCu бэкэнда
<?php use Phalcon\Cache\Backend\Apcu; use Phalcon\Cache\Frontend\Data as FrontData; // Кэширование данных на 2 дня $frontCache = new FrontData( [ "lifetime" => 172800, ] ); $cache = new Apcu( $frontCache, [ "prefix" => "app-data", ] ); // Кэшировать произвольные данные $cache->save("my-data", [1, 2, 3, 4, 5]); // Получить данные $data = $cache->get("my-data");
Methods
public get (mixed $keyName, [mixed $lifetime])
Возвращает кэшированное содержимое
public save ([string | int $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])
Хранит кэшированное содержимое в АПКУ бэкэнда и останавливает интерфейс
public increment ([string $keyName], [mixed $value])
Приращение заданного ключа, по номеру $value
public decrement ([string $keyName], [mixed $value])
Уменьшение заданного ключа по номеру $value
public delete (mixed $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 | int $keyName], [int $lifetime])
Проверяет, существует ли кэш и срок его действия не истек
public flush ()
Немедленно аннулирует все существующие элементы.
<?php use Phalcon\Cache\Backend\Apcu; $cache = new Apcu($frontCache, ["prefix" => "app-data"]); $cache->save("my-data", [1, 2, 3, 4, 5]); // 'my-data' and all other used keys are deleted $cache->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 __construct (Phalcon\Cache\FrontendInterface $frontend, [array $options]) унаследовано от Phalcon\Cache\Backend
Phalcon\Cache\Backend Конструктор
public mixed start (int | string $keyName, [int $lifetime]) унаследовано от Phalcon\Cache\Backend
Запускает кэш. KeyName позволяет идентифицировать созданный фрагмент
public stop ([mixed $stopBuffer]) унаследовано от Phalcon\Cache\Backend
Останавливает интерфейс без сохранения кэшированного содержимого
public isFresh () inherited from Phalcon\Cache\Backend
Проверяет, является ли последний кэш свежим или кэшированным
public isStarted () унаследовано от Phalcon\Cache\Backend
Проверяет, имеет ли кэш начало буферизации или нет
public int getLifetime () унаследовано от Phalcon\Cache\Backend
Получает последний набор времени жизни