Класс Phalcon\Cache\Backend\Xcache
расширяет абстрактный класс Phalcon\Cache\Backend
реализует Phalcon\Cache\BackendInterface
Позволяет кешировать фрагменты вывода, данные PHP и сырые данные с использованием бэкенда XCache
use Phalcon\Cache\Backend\Xcache;
use Phalcon\Cache\Frontend\Data as FrontData;
// Cache data for 2 days
$frontCache = new FrontData(
[
"lifetime" => 172800,
]
);
$cache = new Xcache(
$frontCache,
[
"prefix" => "app-data",
]
);
// 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\Xcache
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])
Атомарное увеличение заданного ключа на число $value
public decrement (string $keyName, [mixed $value])
Атомарное уменьшение заданного ключа на число $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_Xcache.html