Spec-Zone.ru › Phalcon 3

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

расширяет абстрактный класс Phalcon\Cache\Backend

реализует Phalcon\Cache\BackendInterface

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

Позволяет кэшировать фрагменты вывода, данные PHP или сырые данные в кэш-бекенде memcache

Этот адаптер использует специальный ключ memcached «_PHCM» для хранения всех ключей, используемых адаптером внутри.

use Phalcon\Cache\Backend\Memcache;
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 Memcache(
    $frontCache,
    [
        "host"       => "localhost",
        "port"       => 11211,
        "persistent" => false,
    ]
);

// 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 addServers (mixed $host, mixed $port, [mixed $persistent])

Добавить серверы в пул memcache

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 ()

Немедленно делает все существующие элементы недействительными.

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_Memcache.html

Spec-Zone.ru

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