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

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

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

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

Порты

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

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

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

  • через Docker;
  • из программного кода. Можно использовать адрес балансировщика нагрузки, подключенного к нодам кластера, выбрать ноду в коде приложения или использовать драйвер, поддерживающий подключение к нескольким хостам.

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

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

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

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

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

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

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

Укажите:

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

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

  1. Скачайте CA-сертификат и поместите его в папку ~/.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- или IP-адрес ноды;
    • <password> — пароль пользователя.