Класс 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