Class Phalcon\Cache\Backend\Mongo

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

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

Source on GitHub

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

<?php

use Phalcon\Cache\Backend\Mongo;
use Phalcon\Cache\Frontend\Base64;

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

// Создание кэша MongoDB
$cache = new Mongo(
    $frontCache,
    [
        "server"     => "mongodb://localhost",
        "db"         => "caches",
        "collection" => "images",
    ]
);

// Кэшировать произвольные данные
$cache->save(
    "my-data",
    file_get_contents("some-image.jpg")
);

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

Методы

public __construct (Phalcon\Cache\FrontendInterface $frontend, [array $options])

Phalcon\Cache\Backend\Mongo конструктор

final protected MongoCollection _getCollection ()

Возвращает коллекцию MongoDb на основе внутренних параметров

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

Запрос существующих кэшированных ключей.

<?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 $keyName], [int $lifetime])

Проверяет, существует ли кэш и не истек ли срок его действия

public collection->remove(...) gc ()

gc

public increment (int | string $keyName, [mixed $value])

Приращение заданного ключа на $value

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

Уменьшение данного ключа на $value

public flush ()

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

public getFrontend () inherited from 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

Запускает кэш. KeyName позволяет идентифицировать созданный фрагмент

public stop ([mixed $stopBuffer]) наследуется от Phalcon\Cache\Backend

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

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

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

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

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

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

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