Spec-Zone.ru › Phalcon 3

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

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

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

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

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

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

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

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

// 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\Xcache

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

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

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

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

public boolean 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])

Атомарное увеличение заданного ключа на число $value

public decrement (string $keyName, [mixed $value])

Атомарное уменьшение заданного ключа на число $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_Xcache.html

Spec-Zone.ru

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