Spec-Zone.ru › Phalcon 3

Класс Phalcon\Cache\Backend\Libmemcached

extends абстрактный класс Phalcon\Cache\Backend

implements Phalcon\Cache\BackendInterface

Исходный код на GitHub

Позволяет кэшировать фрагменты вывода, данные PHP или сырые данные в кэше libmemcached. По умолчанию используются постоянные пулы подключений к memcached.

use Phalcon\Cache\Backend\Libmemcached;
use Phalcon\Cache\Frontend\Data as FrontData;

// Cache data for 2 days
$frontCache = new FrontData(
    [
        "lifetime" => 172800,
    ]
);

// Create the Cache setting memcached connection options
$cache = new Libmemcached(
    $frontCache,
    [
        "servers" => [
            [
                "host"   => "127.0.0.1",
                "port"   => 11211,
                "weight" => 1,
            ],
        ],
        "client" => [
            \Memcached::OPT_HASH       => \Memcached::HASH_MD5,
            \Memcached::OPT_PREFIX_KEY => "prefix.",
        ],
    ]
);

// Cache arbitrary data
$cache->save("my-data", [1, 2, 3, 4, 5]);

// Get data
$data = $cache->get("my-data");

Методы

public __construct (Phalcon\Cache\FrontendInterface $frontend, [array $options])

Конструктор Phalcon\Cache\Backend\Memcache

public _connect ()

Создаёт внутреннее подключение к memcached

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

Возвращает кэшированное содержимое

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

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

public boolean delete (int | string $keyName)

Удаляет значение из кэша по его ключу

public queryKeys ([mixed $prefix])

Запрос существующих ключей кэша.

$cache->save("users-ids", [1, 2, 3]);
$cache->save("projects-ids", [4, 5, 6]);

var_dump($cache->queryKeys("users")); // ["users-ids"]

public exists ([string $keyName], [int $lifetime])

Проверяет, существует ли кэш и он не истек

public increment ([string $keyName], [mixed $value])

Инкрементирует значение по ключу $keyName на $value

public decrement ([string $keyName], [mixed $value])

Декрементирует значение по ключу $keyName на $value

public flush ()

Немедленно делает недействительными все существующие элементы. Memcached по умолчанию не поддерживает flush(). Если вам нужна поддержка flush(), задайте $config[“statsKey”]. Все изменённые ключи хранятся в “statsKey”. Примечание: statsKey оказывает негативное влияние на производительность.

$cache = new \Phalcon\Cache\Backend\Libmemcached(
    $frontCache,
    [
        "statsKey" => "_PHCM",
    ]
);

$cache->save("my-data", [1, 2, 3, 4, 5]);

// 'my-data' and all other used keys are deleted
$cache->flush();

public getFrontend () унаследованно от Phalcon\Cache\Backend

...

public setFrontend (mixed $frontend) унаследованно от Phalcon\Cache\Backend

...

public getOptions () унаследованно от Phalcon\Cache\Backend

...

public setOptions (mixed $options) унаследованно от Phalcon\Cache\Backend

...

public getLastKey () унаследованно от Phalcon\Cache\Backend

...

public setLastKey (mixed $lastKey) унаследованно от Phalcon\Cache\Backend

...

public mixed start (int | string $keyName, [int $lifetime]) унаследованно от Phalcon\Cache\Backend

Начинает кэширование. Ключ позволяет идентифицировать созданный фрагмент

public stop ([mixed $stopBuffer]) унаследованно от Phalcon\Cache\Backend

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

public isFresh () унаследованно от Phalcon\Cache\Backend

Проверяет, является ли последний кэш свежим или кэшированным

public isStarted () унаследованно от Phalcon\Cache\Backend

Проверяет, началось ли буферирование кэша

public int getLifetime () унаследованно от Phalcon\Cache\Backend

Возвращает установленное время жизни

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Cache_Backend_Libmemcached.html

Spec-Zone.ru

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