Spec-Zone.ru › Phalcon 3

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

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

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

Исходный код на GitHub

Позволяет кэшировать фрагменты вывода, данные PHP или сырые данные в кэш Redis.

Этот адаптер использует специальный ключ Redis «_PHCR» для хранения всех внутренних ключей, используемых адаптером.

use Phalcon\Cache\Backend\Redis;
use Phalcon\Cache\Frontend\Data as FrontData;

// Cache data for 2 days
$frontCache = new FrontData(
    [
        "lifetime" => 172800,
    ]
);

// Create the Cache setting redis connection options
$cache = new Redis(
    $frontCache,
    [
        "host"       => "localhost",
        "port"       => 6379,
        "auth"       => "foobared",
        "persistent" => false,
        "index"      => 0,
    ]
);

// Cache arbitrary data
$cache->save("my-data", [1, 2, 3, 4, 5]);

// Get data
$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])

Сохраняет кэшированное содержимое в файловом кэше и останавливает фронтенд

$cache->save("my-key", $data);

// Save data termlessly
$cache->save("my-key", $data, -1);

public delete (int | string $keyName)

Удаляет значение из кэша по ключу

public queryKeys ([mixed $prefix])

Запрос существующих кэшированных ключей.

$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

Инициализирует кэширование. Имя ключа позволяет идентифицировать созданный фрагмент

public stop ([mixed $stopBuffer]) унаследовано от Phalcon\Cache\Backend

Останавливает фронтенд, не сохраняя кэшированное содержимое

public isFresh () унаследовано от Phalcon\Cache\Backend

Проверяет, является ли последний кэш свежим или кэшированным

public isStarted () унаследовано от Phalcon\Cache\Backend

Проверяет, включено ли буферизация кэша или нет

public int getLifetime () унаследовано от Phalcon\Cache\Backend

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

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Cache_Backend_Redis.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API