Класс Phalcon\Cache\Backend\Memcache
расширяет абстрактный класс Phalcon\Cache\Backend
реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать фрагменты вывода, данные PHP или необработанные данные в кэше memcache. Этот адаптер использует специальный ключ memcached «_PHCM» для хранения всех внутренних ключей, используемых адаптером.
// Cache data for 2 days
$frontCache = new Phalcon\Cache\Frontend\Data(array(
"lifetime" => 172800
));
//Create the Cache setting memcached connection options
$cache = new Phalcon\Cache\Backend\Memcache($frontCache, array(
'host' => 'localhost',
'port' => 11211,
'persistent' => false
));
//Cache arbitrary data
$cache->save('my-data', array(1, 2, 3, 4, 5));
//Get data
$data = $cache->get('my-data');
Методы
public __construct (Phalcon\Cache\FrontendInterface $frontend, [array $options])
Конструктор Phalcon\Cache\Backend\Memcache
protected _connect ()
Создать внутреннее соединение с memcached
public mixed get (int|string $keyName, [long $lifetime])
Возвращает кэшированное содержимое
public save ([int|string $keyName], [string $content], [long $lifetime], [boolean $stopBuffer])
Сохраняет кэшированное содержимое в кэше Memcached и останавливает фронтенд
public boolean delete (int|string $keyName)
Удаляет значение из кэша по его ключу
public array queryKeys ([string $prefix])
Запрос существующих ключей кэша
public boolean exists ([string $keyName], [long $lifetime])
Проверяет, существует ли кэш и не истек ли срок его действия
public mixed increment ([unknown $key_name], [long $value])
Атомарное увеличение заданного ключа на число $value
public mixed decrement ([unknown $key_name], [long $value])
Атомарное уменьшение заданного ключа на число $value
public boolean flush ()
Немедленно делает все существующие элементы недействительными.
public getTrackingKey ()
...
public setTrackingKey (unknown $key)
...
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_Memcache.html