Redis — это высокопроизводительная нереляционная база данных, работающая по принципу ключ-значение. Она хранит данные в оперативной памяти, что обеспечивает очень быструю обработку запросов. В отличие от реляционных СУБД, в Redis нет привычных баз данных и таблиц — данные организованы в пространства ключей, а структура и тип значений могут быть разными: строки, списки, множества, хэш-таблицы.
Redis часто используется для:
- кэширования данных;
 - хранения сессий;
 - организации очередей;
 - обмена сообщениями между сервисами.
 
При создании кластера можно выбрать версию Redis: 7 или 8.1.
Пользователи и привилегии
Пользователей можно создавать на вкладке «Пользователи». Для этого нажмите кнопку «Добавить».

В открывшемся окне задайте имя пользователя и пароль:
- Имя: от 3 до 64 символов, допускаются латинские буквы, цифры и спецсимволы.
 - Пароль: от 8 до 30 символов, допускаются латинские буквы, цифры и спецсимволы.
 
При необходимости настройте привилегии для пользователя.
Привилегии также можно изменить после создания пользователя. Для этого перейдите во вкладку «Пользователи», нажмите на три точки рядом с нужным пользователем и выберите пункт «Привилегии».

В окне настройки выберите нужные привилегии и нажмите на кнопку «Сохранить».

Доступные привилегии
| 
 Привилегия  | 
 Назначение  | 
| 
 
  | 
 Чтение данных из базы.  | 
| 
 
  | 
 Запись и изменение данных.  | 
| 
 
  | 
 Выполнение административных команд, например управление конфигурацией или очистка базы.  | 
| 
 
  | 
 Операции с битовыми массивами.  | 
| 
 
  | 
 Использование блокирующих команд (например,   | 
| 
 
  | 
 Управление подключениями и параметрами соединений.  | 
| 
 
  | 
 Доступ к потенциально опасным командам (например,   | 
| 
 
  | 
 Операции с геоданными (например,   | 
| 
 
  | 
 Работа с хэш-таблицами.  | 
| 
 
  | 
 Операции с типом данных   | 
| 
 
  | 
 Использование команд с низким временем отклика.  | 
| 
 
  | 
 Получение списка ключей и информации о них.  | 
| 
 
  | 
 Работа со списками.  | 
| 
 
  | 
 Использование механизма публикации и подписки (  | 
| 
 
  | 
 Выполнение Lua-скриптов в Redis.  | 
| 
 
  | 
 Работа с множествами.  | 
| 
 
  | 
 Работа с отсортированными множествами.  | 
| 
 
  | 
 Использование команд, которые могут выполняться долго.  | 
| 
 
  | 
 Работа с потоками данных (  | 
| 
 
  | 
 Работа со строками.  | 
| 
 
  | 
 Использование транзакций (  | 
Настройка параметров
Вы можете изменить параметры, используемые для Redis, перейдя во вкладку «Конфигурация» и нажав на кнопку «Изменить параметры» в строке «Параметры базы данных».
Список доступных параметров (нажмите, чтобы развернуть)
| 
 Параметр  | 
 Допустимые значения  | 
 Значение по умолчанию  | 
| 
 —  | 
 0 0 0  | 
|
| 
 —  | 
 33554432 8388608 60  | 
|
| 
 —  | 
 allkeys-lru  | 
|
| 
 От 0 до 600000000  | 
 10000  | 
|
| 
 От 0 до 4294967296  | 
 128  | 
|
| 
 От 0 до 3600000000  | 
 0  | 
|
| 
 От 0 до 2147483647  | 
 16  | 
|
| 
 —  | 
 900 1  | 
|
| 
 Включена/Выключена  | 
 Включена  | 
|
| 
 —  | 
 everysec  | 
|
| 
 От 0 до 3600  | 
 300  | 
|
| 
 —  | 
 —  | 
Для получения дополнительной информации о параметрах нажмите кнопку «Открыть описание» рядом с нужным параметром.

Чтобы применить изменения, нажмите кнопку «Применить» внизу страницы.
Подключение к базе
Чтобы работать с кластером Redis в DBaaS, установите утилиту redis-cli. Она входит в состав Redis и доступна для установки через пакетные менеджеры:
Ubuntu/Debian
sudo apt install redis-tools
macOS
brew install redis
Arch Linux
sudo pacman -S redis
CentOS/RHEL
sudo yum install redis
После установки проверьте версию клиента:
redis-cli -v
Существует два способа подключения к кластеру Redis:
- по публичному IP;
 - по приватному IP.
 
Команду подключения можно скопировать:
- 
на вкладке «Дашборд»;
 

- 
на вкладке «Подключение».
 

Создание дампа
Для экспорта данных Redis используйте утилиту redis-dump-go. Она доступна для различных архитектур. Скачайте бинарный файл, соответствующий вашей архитектуре, из официального репозитория.
Для создания дампа выполните команду:
REDISDUMPGO_AUTH='пароль' ./redis-dump-go -host IP-адрес-кластера -port 6379 -user default > redis-dump.txt
Где REDISDUMPGO_AUTH — пароль для подключения к кластеру.
Загрузка дампа
Для импорта данных используйте утилиту redis-cli в режиме --pipe, который позволит загрузить большой объем данных:
redis-cli -h IP-адрес-кластера -p 6379 --user default --pass 'пароль' --pipe < redis-dump.txt