- tocdepth
2
Базовые команды
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
для юрлиц и ИП