IO v7. $ioXCache и работа с кешем
Описание
$ioXCache - глобальная переменная-объект для управления кешированными данными. Данные кеша хранятся в memcached.
Функции объекта
get()
Чтение данных из кеша по ключу.
get(
string $key
): mixed
| Аргумент функции | Тип | Описание | Обязательный | | --- | --- | --- | --- | --- | | $key | string | Название ключа получаемого элемента. | Да |
Пример:
global $ioXCache;
$data = $ioXCache->get('data.'.$ioSession->getUserLogin());
set()
Запись данных в кеш.
set(
string $key,
mixed $value,
int $expire = 600
): bool
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$key | string | Название ключа, для обращения к элементу. | Да | |
$value | mixed | Сохраняемые данные. | Да | |
$expire | int | Срок хранения данных в секундах. | 600 (10 минут) | Нет |
Пример:
global $ioXCache;
$data = [
'sname' => 'Фамилиев',
'fname' => 'Имий',
'lname' => 'Отчествович',
];
// на 1 сутки
$ioXCache->set('data.'.$ioSession->getUserLogin(), $data, 1 * 24 * 60 * 60);
// или на 10 минут
$ioXCache->set('data.'.$ioSession->getUserLogin(), $data);
delete()
Принудительное удаление данных из кеша по ключу.
delete(
string $key
): bool
| Аргумент функции | Тип | Описание | Обязательный | | --- | --- | --- | --- | --- | | $key | string | Название ключа удаляемого элемента. | Да |
Пример:
global $ioXCache;
$ioXCache->delete('data.'.$ioSession->getUserLogin());
clear()
Очистка кеша от "устаревших / просроченных" данных. Функция выполняется автоматически и не требует запуска.
clear(): bool
Пример:
global $ioXCache;
$ioXCache->clear();