Перейти к основному содержимому
Подключиться к кластеру Redis
Последнее изменение:

Подключиться к кластеру Redis

К кластеру облачных баз данных Redis можно подключиться по DNS-адресу, приватному IP-адресу и публичному IP-адресу.

Мы рекомендуем подключаться по DNS-адресу, потому что DNS-адреса соответствуют ролям нод и ведут на актуальные IP-адреса мастера и реплик. IP-адреса соответствуют конкретным нодам. В случае недоступности мастера одна из реплик возьмет на себя его роль, IP-адрес мастера изменится, и подключение по IP перестанет работать.

Если кластер подключен к приватной подсети и вы хотите работать с ним через DNS, подключите подсеть кластера к облачному роутеру⁠ с доступом к внешней сети. Используйте инструкцию Настроить доступ в интернет через облачный роутер⁠.

Если кластер подключен к приватной сети и вам нужно настроить доступ к ноде из интернета, подключите публичный IP-адрес.

Порты

Для подключения к Redis используйте порты:

  • 6380 — порт для подключения с SSL-сертификатом;
  • 6379 — порт для подключения без SSL-сертификата (доступно только для кластеров в приватной подсети).

Способы подключения

Для всех способов доступно подключение с SSL-сертификатом.

Посмотреть адрес для подключения

  1. В панели управления перейдите в раздел Облачная платформаБазы данных.
  2. Откройте страницу кластера баз данных → вкладка Подключение.
  3. В блоке Адреса для подключения посмотрите адрес.

Подключиться с SSL

Подключение с использованием TLS/SSL шифрования обеспечивает безопасное соединение между вашим сервером и кластером баз данных.

  1. Скачайте корневой сертификат и поместите его в папку ~/.redis/:

    mkdir -p ~/.redis/
    wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.redis/root.crt
    chmod 600 ~/.redis/root.crt
  2. Подключитесь к кластеру:

    redis-cli -h <host> \
    -a <password> \
    -p 6380 \
    --tls \
    --cacert ~/.redis/root.crt

    Укажите:

    • <host> — DNS-адрес ноды;
    • <password> — пароль.

Подключиться без SSL

Подключение без SSL доступно только для кластеров в приватной подсети.

  1. Откройте CLI.

  2. Подключитесь к кластеру:

    redis-cli -h <host> \
    -a <password> \
    -p 6379

    Укажите:

    • <host> — DNS-адрес ноды;
    • <password> — пароль.

Подключиться из Docker

  1. Скачайте корневой сертификат и поместите его в папку ~/.redis/:

    mkdir -p ~/.redis/
    wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.redis/root.crt
    chmod 600 ~/.redis/root.crt
  2. Подключитесь к кластеру:

    docker run --rm -it \
    -v $(pwd)/.redis/root.crt:/root.crt \
    redis \
    redis-cli \
    -h <host> \
    -a <password> \
    -p 6380 --tls \
    --cacert /root.crt

    Укажите:

    • <host> — DNS-адрес ноды;
    • <password> — пароль пользователя.