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

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

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

Source on GitHub

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

<?php

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

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

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

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

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

Методы

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

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

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

Хранит кэшированное содержимое в бэкэнд-сервере APC и останавливает интерфейс

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

$cache = new Apc($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 () унаследовано от Phalcon\Cache\Backend

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

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

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

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

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