Connect to a Redis cluster
You can connect to a Redis cluster:
- via Docker;
- program code with SSL and without SSL.
Connecting with an SSL certificate is available for all methods.
When connecting, specify the port and address.
Connection ports
Use the following ports to connect to Redis:
- 6380 — port for connecting with an SSL certificate;
- 6379 — port for connecting without an SSL certificate (only available for clusters in a private subnet).
Connection addresses
The connection address depends on the cluster subnet and where you are connecting from. You can choose an address based on one of the scenarios:
- connecting to a cluster in a public subnet;
- connecting from a private subnet to a cluster in a private subnet;
- connecting from the Internet to a cluster in a private subnet.

Connecting to a cluster in a public subnet
If a cluster is in a public subnet, you can connect to the nodes using a DNS address or an IP address from the public subnet.
We recommend connecting using a DNS address. DNS addresses use the master discovery mechanism in the cluster—the address is tied to the node role rather than the node itself. If a master becomes unavailable, one of the replicas becomes the new master, and the address moves to the new node along with the role.
The master discovery mechanism is not used when connecting via an IP address from a public subnet. If one of the replicas becomes the new master, the master's IP address will change, and the connection using the old IP address will stop working.
You can view the connection address in the Dashboard.
Connecting from a private subnet to a cluster in a private subnet
If you are connecting from a private subnet to a cluster in a private subnet, you can use a DNS address or a private IP address.
We recommend connecting using a DNS address. DNS addresses use the master discovery mechanism in the cluster—the address is tied to the node role rather than the node itself. If a master becomes unavailable, one of the replicas becomes the new master, and the address moves to the new node along with the role.
The master discovery mechanism is not used when connecting via a private IP address. If one of the replicas becomes the new master, the master's IP address will change, and the connection using the old IP address will stop working.
To connect from another private subnet, first connect both private subnets to a cloud router.
You can view the connection address in the Dashboard.
Connecting from the Internet to a cluster in a private subnet
If you are connecting to a cluster in a private subnet from the Internet, you can only use a public IP address (Floating IP). The private subnet must meet the requirements. If the subnet does not meet the requirements, prepare it for a public IP address (Floating IP).
Public IP addresses (Floating IPs) use the master discovery mechanism—the address is tied to the node role rather than the node itself. If a master becomes unavailable, one of the replicas becomes the new master, and the address moves to the new node along with the role.
You can view the connection address in the Dashboard.
View the connection address
- In the Dashboard, in the top menu click Products and select Managed Databases.
- Open the Active tab.
- Open the database cluster page → Connection tab.
- In the Connection addresses block, view the address.
Connect via SSL
Connecting using TLS(SSL) encryption ensures a secure connection between your server and the database cluster.
Bash
PowerShell
Python
PHP
Go
Node.js
-
Download the root certificate and place it in the
~/.redis/:folder:mkdir -p ~/.redis/wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.redis/root.crtchmod 600 ~/.redis/root.crt -
Connect to the cluster:
redis-cli -h <host> \-a <password> \-p <port> \--tls \--cacert ~/.redis/root.crtSpecify:
<host>— the DNS address or public IP address (Floating IP) of the node;<password>— the password;<port>— the connection port.
Connect without SSL
Connection without SSL is only available for clusters in a private subnet.
Bash
PowerShell
Python
PHP
Go
Node.js
-
Open the CLI.
-
Connect to the cluster:
redis-cli -h <host> \-a <password> \-p <port>Specify:
<host>— the DNS address or public IP address (Floating IP) of the node;<password>— the password;<port>— the connection port.
Connect via Docker
-
Download the root certificate and place it in the
~/.redis/:folder:mkdir -p ~/.redis/wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.redis/root.crtchmod 600 ~/.redis/root.crt -
Connect to the cluster:
docker run --rm -it \-v $(pwd)/.redis/root.crt:/root.crt \redis \redis-cli \-h <host> \-a <password> \-p <port> --tls \--cacert /root.crtSpecify:
<host>— the DNS address or public IP address (Floating IP) of the node;<password>— the user password;<port>— the connection port.