Spec-Zone.ru › Phalcon 2

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

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

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

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

// Cache data for 2 days
 $frontCache = new Phalcon\Cache\Frontend\Base64(array(
    "lifetime" => 172800
 ));

 //Create a MongoDB cache
 $cache = new Phalcon\Cache\Backend\Mongo($frontCache, array(
    '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

protected MongoCollection _getCollection ()

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

public mixed get (int|string $keyName, [long $lifetime])

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

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

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

public boolean delete (int|string $keyName)

Удаляет значение из кэша по его ключу.

public array queryKeys ([string $prefix])

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

public boolean exists ([string $keyName], [long $lifetime])

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

public gc ()

...

public mixed increment ([unknown $key_name], [long $value])

Увеличение значения заданного ключа на $value.

public mixed decrement ([unknown $key_name], [long $value])

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

public bool flush ()

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

public mixed start (int|string $keyName, [long $lifetime]) унаследовано от Phalcon\Cache\Backend

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

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

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

public mixed getFrontend () унаследовано от Phalcon\Cache\Backend

Возвращает адаптер экземпляра фронтенда, связанный с бэкэндом.

public array getOptions () унаследовано от Phalcon\Cache\Backend

Возвращает параметры бэкэнда.

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

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

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

Проверяет, кэширование имеет начальное буферизирование или нет.

public setLastKey (string $lastKey) унаследовано от Phalcon\Cache\Backend

Устанавливает последний ключ, используемый в кэше.

public string getLastKey () унаследовано от Phalcon\Cache\Backend

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

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

Получает установленный срок действия.

© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Cache_Backend_Mongo.html

Spec-Zone.ru

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