Класс Phalcon\Cache\Backend\Redis

расширяет абстрактный класс Phalcon\Cache\Backend

Реализует Phalcon\Cache\BackendInterface

Source on GitHub

Позволяет кэшировать выходные фрагменты, данные 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

Возвращает последний набор времени жизни