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

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

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

Source on GitHub

Позволяет кэшировать выходные фрагменты, данные PHP и исходные данные с помощью APCu  бэкэнда

<?php

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

// Кэширование данных на 2 дня
$frontCache = new FrontData(
    [
        "lifetime" => 172800,
    ]
);

$cache = new Apcu(
    $frontCache,
    [
        "prefix" => "app-data",
    ]
);

// Кэшировать произвольные данные
$cache->save("my-data", [1, 2, 3, 4, 5]);

// Получить данные
$data = $cache->get("my-data");

Methods

public get (mixed $keyName, [mixed $lifetime])

Возвращает кэшированное содержимое

public save ([string | int $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])

Хранит кэшированное содержимое в АПКУ бэкэнда и останавливает интерфейс

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\Apcu;

$cache = new Apcu($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 () inherited from Phalcon\Cache\Backend

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

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

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

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

Получает последний набор времени жизни