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