Базовые команды
Redis поддерживает различные типы данных — строки, хеши, списки, множества. Рассмотрим базовые команды, которые помогут вам управлять данными в облачном окружении.
Воспользуйтесь сервисом мониторинга в личном кабинете, чтобы отслеживать состояние кластера.
Подключение
Перед началом работы подключитесь к Redis-серверу с помощью утилиты командной строки redis-cli:
redis-cli -h <host> -p <port> -a <password>Укажите соответствующие значения:
<host> — хост Redis-сервера;
<port> — порт, по умолчанию 6379;
<password> — пароль, если настроена аутентификация по паролю.
Работа с ключами
Ключ — это уникальный идентификатор, который присваивается каждому значению в базе данных.
Проверка существования ключа
Команда проверяет наличие ключа в базе данных. Если ключ существует, команда возвращает 1, если нет — 0.
EXISTS key_name
Установка времени жизни ключа (TTL)
Команда устанавливает время жизни ключа в секундах. По истечении этого времени ключ удаляется.
EXPIRE key_name seconds
Просмотр оставшегося времени жизни
Возвращает оставшееся время жизни ключа в секундах:
TTL key_name
Удаление ключа
Удаление ключа и связанных с ним данных:
DEL key_name
Увеличение значения ключа
Команда увеличивает значение ключа на единицу. Применяется только для числовых значений.
INCR key_name
Работа со строками
Строки — простейший тип данных Redis. Используются для хранения текста, чисел и сериализованных объектов.
Запись строки
Команда SET сохраняет строковое значение value по указанному ключу:
SET key_name "value"
Получение значения ключа
Команда GET возвращает значение, связанное с ключом:
GET key_name
Работа с хешами
Хеш (hash) — структура для хранения пар поле-значение. Хеши подходят для хранения объектов с фиксированным набором атрибутов, например, информации о пользователях.
Добавление в хеш
Команда HSET добавляет или обновляет поля в хеше:
HSET hash_name field1 "value1" field2 "value2"
Чтение всех полей хеша
Команда HGETALL возвращает все поля и значения хеша в виде списка:
HGETALL hash_name
Получение значения из хеша
Команда возвращает значение поля field1 из хеша my_hash:
HGET my_hash field1
Удаление поля из хеша
Удаление поля field1 из хеша my_hash:
HDEL my_hash field1
Работа со списками
Списки — упорядоченные коллекции элементов. Поддерживают вставку/извлечение с обоих концов.
Добавление элемента в список
Команда LPUSH вставляет элементы в начало списка (слева).
LPUSH list_name "element1" "element2"
Чтение элементов списка
Команда LRANGE возвращает диапазон элементов списка. Индексы 0 и -1 определяют диапазон выборки элементов, начиная с первого (0) и заканчивая последним (-1) элементом списка.
LRANGE my_list 0 -1
Работа со множествами
Множество (set) — это неупорядоченная коллекция уникальных элементов. Множества подходят для задач, где важна проверка наличия элемента или поиск пересечений.
Добавление во множество
Добавление элемента item1 во множество my_set:
SADD my_set "item1"
Проверка наличия элемента во множестве
Проверяет, существует ли элемент item1 во множестве my_set:
SISMEMBER my_set "item1"
Получение всех элементов множества
Возвращает все элементы множества my_set:
SMEMBERS my_set
Добавление в сортированное множество
Добавление элемента "item1" с весом 1 в сортированное множество my_zset:
ZADD my_zset 1 "item1"
Получение элементов сортированного множества
Возвращает все элементы сортированного множества my_zset с их весами:
ZRANGE my_zset 0 -1 WITHSCORES
Работа с Pub/Sub (каналы)
Pub/Sub — механизм для отправки сообщений между клиентами через каналы.
Подписка на канал
Команда SUBSCRIBE подписывает клиента на получение сообщений из канала:
SUBSCRIBE channel_name
Публикация сообщения в канал
Команда PUBLISH отправляет сообщение в канал. Возвращает число подписчиков, получивших сообщение.
PUBLISH channel_name "message"
Отписка от канала
Команда UNSUBSCRIBE отписывает клиента от канала:
UNSUBSCRIBE channel_name
Команды для администрирования
Проверка состояния сервера
Команда PING проверяет соединение между клиентом и сервером Redis. При успешном выполнении вы получите ответ PONG.
Получение информации о сервере
Команда INFO возвращает полную статистику о сервере (память, клиенты, репликация и т.д.):
INFO
Просмотр всех ключей
Команда KEYS возвращает список всех ключей в базе данных (* — все ключи). При большом количестве данных выполнение команды может замедлить работу сервера и негативно повлиять на его производительность.
KEYS *
Удаление текущей базы данных
Удаление всех ключей из текущей базы данных:
FLUSHDB
Удаление всех баз данных
Удаление всех ключей из всех баз данных:
FLUSHALL
- Подключение
- Работа с ключами
- Работа со строками
- Работа с хешами
- Работа со списками
- Работа со множествами
- Работа с Pub/Sub (каналы)
- Команды для администрирования