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

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

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

Source on GitHub

Хранит содержимое в памяти. Данные теряются по завершении запроса

<?php

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

// Cache data
$frontCache = new FrontData();

$cache = new Memory($frontCache);

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

// Get data
$data = $cache->get("my-data");

Методы

<?php

$cache->save("users-ids", [1, 2, 3]);
$cache->save("projects-ids", [4, 5, 6]);

var_dump($cache->queryKeys("users")); // ["users-ids"]

 

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

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

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

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

public boolean delete (string $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 increment ([string $keyName], [mixed $value])

Приращение заданного $keyName на $value

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

Уменьшение $keyName на заданное $value

public flush ()

Немедленно аннулирует все существующие элементы.

public serialize ()

Требуется для интерфейса \Serializable

public unserialize (mixed $data)

Требуется для интерфейса \Serializable

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

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