Spec-Zone.ru › Phalcon 2

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

Spec-Zone.ru

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