Класс Phalcon\Cache\Backend\Mongo
расширяет абстрактный класс Phalcon\Cache\Backend
реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать фрагменты вывода, данные PHP или сырые данные в кэше MongoDb.
use Phalcon\Cache\Backend\Mongo;
use Phalcon\Cache\Frontend\Base64;
// Cache data for 2 days
$frontCache = new Base64(
[
"lifetime" => 172800,
]
);
// Create a MongoDB cache
$cache = new Mongo(
$frontCache,
[
"server" => "mongodb://localhost",
"db" => "caches",
"collection" => "images",
]
);
// Cache arbitrary data
$cache->save(
"my-data",
file_get_contents("some-image.jpg")
);
// Get data
$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])
Запрос существующих кэшированных ключей.
$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 () унаследован от 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_Mongo.html