Подключиться к кластеру Redis
К кластеру Redis можно подключиться:
- через Docker;
- программный код с SSL и без SSL.
Для всех способов доступно подключение с SSL-сертификатом.
При подключении укажите порт и адрес.
Порты для подключения
Для подключения к Redis используйте порты:
- 6380 — порт для подключения с SSL-сертификатом;
- 6379 — порт для подключения без SSL-сертификата (доступно только для кластеров в приватной подсети).
Адреса для подключения
Адрес для подключения зависит от подсети кластера и от того, откуда вы подключаетесь. Вы можете выбрать адрес в зависимости от одного из сценариев:
- подключение к кластеру в публичной подсети;
- подключение из приватной подсети к кластеру в приватной подсети;
- подключение из интернета к кластеру в приватной подсети.

Подключение к кластеру в публичной подсети
Если кластер в публичной подсети, к нодам можно подключиться по DNS-адресу или IP-адресу из публичной подсети.
Мы рекомендуем подключаться по DNS-адресу. Для DNS-адресов в кластере используется механизм master discovery — адрес привязан к роли ноды, а не к самой ноде. При недоступности мастера одна из реплик становится новым мастером и адрес переходит на новую ноду вместе с ролью.
При подключении по IP-адресу из публичной подсети механизм master discovery не используется. Если одна из реплик станет новым мастером, IP-адрес мастера изменится и подключение по старому IP-адресу перестанет работать.
Вы можете посмотреть адрес для подключения в панели управления.
Подключение из приватной подсети к кластеру в приватной подсети
Если вы подключаетесь из приватной подсети к кластеру в приватной подсети, можно использовать DNS-адрес или приватный IP-адрес.
Мы рекомендуем подключаться по DNS-адресу. Для DNS-адресов в кластере используется механизм master discovery — адрес привязан к роли ноды, а не к самой ноде. При недоступности мастера одна из реплик становится новым мастером и адрес переходит на новую ноду вместе с ролью.
При подключении по приватному IP-адресу механизм master discovery не используется. Если одна из реплик станет новым мастером, IP-адрес мастера изменится и подключение по старому IP-адресу перестанет работать.
Чтобы подключиться из другой приватной подсети, сначала подключите обе приватные подсети к облачному роутеру.
Вы можете посмотреть адрес для подключения в панели управления.
Подключение из интернета к кластеру в приватной подсети
Если вы подключаетесь к кластеру в приватной подсети из интернета, можно использовать только публичный IP-адрес (Floating IP). Приватная подсеть должна соответствовать требованиям. Если подсеть не соответствует требованиям, подготовьте ее для подключения публичного IP-адреса (Floating IP).
Для публичных IP-адресов (Floating IPs) используется механизм master discovery — адрес привязан к роли ноды, а не к самой ноде. При недоступности мастера одна из реплик становится новым мастером и адрес переходит на новую ноду вместе с ролью.
Вы можете посмотреть адрес для подключения в панели управления.
Посмотреть адрес для подключения
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера баз данных → вкладка Подключение.
- В блоке Адреса для подключения посмотрите адрес.
Подключиться с SSL
Подключение с использованием TLS(SSL)-шифрования обеспечивает безопасное соединение между вашим сервером и кластером баз данных.
Bash
PowerShell
Python
PHP
Go
Node.js
-
Скачайте корневой сертификат и поместите его в папку
~/.redis/:mkdir -p ~/.redis/wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.redis/root.crtchmod 600 ~/.redis/root.crt -
Подключитесь к кластеру:
redis-cli -h <host> \-a <password> \-p <port> \--tls \--cacert ~/.redis/root.crtУкажите:
<host>— DNS-адрес или публичный IP-адрес (Floating IP) ноды;<password>— пароль;<port>— порт для подключения.
Подключиться без SSL
Подключение без SSL доступно только для кластеров в приватной подсети.
Bash
PowerShell
Python
PHP
Go
Node.js
-
Откройте CLI.
-
Подключитесь к кластеру:
redis-cli -h <host> \-a <password> \-p <port>Укажите:
<host>— DNS-адрес или публичный IP-адрес (Floating IP) ноды;<password>— пароль;<port>— порт для подключения.
Подключиться через Docker
-
Скачайте корневой сертификат и поместите его в папку
~/.redis/:mkdir -p ~/.redis/wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.redis/root.crtchmod 600 ~/.redis/root.crt -
Подключитесь к кластеру:
docker run --rm -it \-v $(pwd)/.redis/root.crt:/root.crt \redis \redis-cli \-h <host> \-a <password> \-p <port> --tls \--cacert /root.crtУкажите:
<host>— DNS-адрес или публичный IP-адрес (Floating IP) ноды;<password>— пароль пользователя;<port>— порт для подключения.