Класс Phalcon\Cache\Backend\Memcache
расширяет абстрактный класс Phalcon\Cache\Backend
реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать фрагменты вывода, данные 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