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