Класс Phalcon\Cache\Frontend\Json

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

Source on GitHub

Позволяет кэшировать данные, конвертируя / деконвертируя их в JSON.

Этот адаптер использует функции json_encode/json_decode в PHP

Поскольку данные кодируются в JSON, другие системы, обращающиеся к одной и той же бэкэнд-системе, могут обработать их

<?php

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

// Создание настроек кэша memcached параметры подключения
$cache = new \Phalcon\Cache\Backend\Memcache(
    $frontCache,
    [
        "host"       => "localhost",
        "port"       => 11211,
        "persistent" => false,
    ]
);

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

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

Методы

public __construct ([array $frontendOptions])

Phalcon\Cache\Frontend\Base64 конструктор

public getLifetime ()

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

public isBuffering ()

Проверяет, буферизует ли интерфейс вывод

public start ()

Запускает интерфейс вывода. На самом деле, ничего не делает

public string getContent ()

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

public stop ()

Останавливает вывод интерфейса

public beforeStore (mixed $data)

Сериализует данные перед их хранением

public afterRetrieve (mixed $data)

Ансериализует данные после извлечения