Класс Phalcon\Cache\Backend\Libmemcached
расширяет абстрактный класс Phalcon\Cache\Backend
реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать фрагменты вывода, данные PHP или сырые данные в кэше libmemcached. Этот адаптер использует специальный ключ 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\Libmemcached($frontCache, array(
'servers' => array(
array('host' => 'localhost',
'port' => 11211,
'weight' => 1),
),
'client' => array(
Memcached::OPT_HASH => Memcached::HASH_MD5,
Memcached::OPT_PREFIX_KEY => 'prefix.',
)
));
//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\Libmemcached
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_Libmemcached.html