Redis
Medusa\Storage\Redis используется для хранения и чтения данных из Redis-сервера.
Инициализация класса
Если в конфигурации включён параметр BOOTSTRAP_REDIS_AUTOCONNECT, объект Redis-сервера уже доступен в
глобальной переменной $REDIS.
Для отдельного CLI-скрипта или воркера итоговый флаг автоподключения также можно переопределить служебной
PHP-константой BOOTSTRAP_OVERRIDE_REDIS_AUTOCONNECT до подключения www/medusa/index.php.
Если такая константа определена, она имеет приоритет над параметром конфигурации
BOOTSTRAP_REDIS_AUTOCONNECT.
/** @var Medusa\Storage\Redis $REDIS */
global $REDIS;
Установка значения
Метод $REDIS->set($key, $value, $ttl = null) сохраняет значение по ключу.
$valueSet = $REDIS->set('user_id', 1);
if ($valueSet) {
echo 'Ключ "user_id" сохранён';
} else {
echo 'Не удалось сохранить ключ "user_id"';
}
Проверка существования ключа
Метод $REDIS->has($key) проверяет наличие ключа в Redis.
$valueExists = $REDIS->has('user_id');
if ($valueExists) {
echo 'Ключ "user_id" существует';
} else {
echo 'Ключ "user_id" не существует';
}
Получение значения
Метод $REDIS->get($key, $default = null) возвращает значение по ключу или значение по умолчанию, если
ключ отсутствует.
$userId = $REDIS->get('user_id', 0);
echo sprintf('Ключ "user_id" содержит значение %d', $userId);
Удаление значения
Метод $REDIS->remove($key) удаляет ключ вместе со значением.
$valueRemoved = $REDIS->remove('user_id');
if ($valueRemoved) {
echo 'Ключ "user_id" удалён';
} else {
echo 'Не удалось удалить ключ "user_id"';
}