К содержанию
Medusa
Документация

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"';
}