Phalcon\Cache\Backend\Apc
Класс Phalcon\Cache\Backend\Apc
расширяет абстрактный класс Phalcon\Cache\Backend
Реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать выходные фрагменты, данные PHP и исходные данные с помощью бэкэнда APC
<?php use Phalcon\Cache\Backend\Apc; use Phalcon\Cache\Frontend\Data as FrontData; // Кэширование данных на 2 дня $frontCache = new FrontData( [ "lifetime" => 172800, ] ); $cache = new Apc( $frontCache, [ "prefix" => "app-data", ] ); // Кэшировать произвольные данные $cache->save("my-data", [1, 2, 3, 4, 5]); // Получить данные $data = $cache->get("my-data");
Методы
public get (mixed $keyName, [mixed $lifetime])
Возвращает кэшированное содержимое
public save ([string | int $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])
Хранит кэшированное содержимое в бэкэнд-сервере APC и останавливает интерфейс
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\Apc; $cache = new Apc($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 () унаследовано от Phalcon\Cache\Backend
Проверяет, является ли последний кэш свежим или кэшированным
public isStarted () унаследовано от Phalcon\Cache\Backend
Проверяет, имеет ли кэш начало буферизации или нет
public int getLifetime () унаследовано от Phalcon\Cache\Backend
Получает последний набор времени жизни