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
Дарим 20 000 бонусов на тест
для юрлиц и ИП
Подробнее