Phalcon\Cache\Backend\Redis
Класс Phalcon\Cache\Backend\Redis
расширяет абстрактный класс Phalcon\Cache\Backend
Реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать выходные фрагменты, данные PHP или исходные данные в бэкэнд-хранилище Redis
Этот адаптер использует специальный ключ redis "_PHCR" для хранения всех ключей, внутренне используемых адаптером
<?php use Phalcon\Cache\Backend\Redis; use Phalcon\Cache\Frontend\Data as FrontData; // Кэширование данных на 2 дня $frontCache = new FrontData( [ "lifetime" => 172800, ] ); // Создание параметра кэша параметры подключения redis $cache = new Redis( $frontCache, [ "host" => "localhost", "port" => 6379, "auth" => "foobared", "persistent" => false, "index" => 0, ] ); // Кэшировать произвольные данные $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\Redis конструктор
public _connect ()
Создание внутреннего соединения с redis
public get (mixed $keyName, [mixed $lifetime])
Возвращает кэшированное содержимое
public save ([int | string $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])
Сохраняет кэшированное содержимое в серверной части файла и останавливает интерфейс
<?php $cache->save("my-key", $data); // Бессрочное сохранение данных $cache->save("my-key", $data, -1);
public 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])
Приращение заданного $keyName на $value
public decrement ([string $keyName], [mixed $value])
Уменьшение $keyName на заданное $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 () i наследуется от Phalcon\Cache\Backend
Проверяет, имеет ли кэш запуск буферизации или нет
public int getLifetime () наследуется от Phalcon\Cache\Backend
Возвращает последний набор времени жизни