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
Возвращает последний набор времени жизни