Spec-Zone.ru › Phalcon 2

Класс Phalcon\Cache\Multiple

Позволяет читать из цепочки бэкэндов, записывая в несколько бэкэндов

use Phalcon\Cache\Frontend\Data as DataFrontend,
       Phalcon\Cache\Multiple,
       Phalcon\Cache\Backend\Apc as ApcCache,
       Phalcon\Cache\Backend\Memcache as MemcacheCache,
       Phalcon\Cache\Backend\File as FileCache;

   $ultraFastFrontend = new DataFrontend(array(
       "lifetime" => 3600
   ));

   $fastFrontend = new DataFrontend(array(
       "lifetime" => 86400
   ));

   $slowFrontend = new DataFrontend(array(
       "lifetime" => 604800
   ));

   //Backends are registered from the fastest to the slower
   $cache = new Multiple(array(
       new ApcCache($ultraFastFrontend, array(
           "prefix" => 'cache',
       )),
       new MemcacheCache($fastFrontend, array(
           "prefix" => 'cache',
           "host" => "localhost",
           "port" => "11211"
       )),
       new FileCache($slowFrontend, array(
           "prefix" => 'cache',
           "cacheDir" => "../app/cache/"
       ))
   ));

   //Save, saves in every backend
   $cache->save('my-key', $data);

Методы

public __construct ([Phalcon\Cache\BackendInterface[] $backends])

Конструктор Phalcon\Cache\Multiple

public Phalcon\Cache\Multiple push (Phalcon\Cache\BackendInterface $backend)

Добавляет бэкэнд

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

Возвращает кэшированное содержимое, читая из внутренних бэкэндов

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

Запускает каждый бэкэнд

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

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

public boolean delete (int|string $keyName)

Удаляет значение из каждого бэкэнда

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

Проверяет, существует ли кэш хотя бы в одном бэкэнде

© 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_Multiple.html

Spec-Zone.ru

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