All Products
Search
Document Center

:Step 3: Connect to a Tair instance

Last Updated:Sep 18, 2024

Tair provides multiple types of endpoints. You can use a Tair client, Data Management (DMS), or the redis-cli tool to connect to a Tair instance over a virtual private cloud (VPC) or the Internet.

Endpoint types

By default, you can connect to a Tair instance over VPC. If you want to connect to the Tair instance from your on-premises device or other devices over the Internet, apply for a public endpoint for the Tair instance.

  • If your client is deployed on an ECS instance in the same VPC as your Tair instance, we recommend that you connect to the Tair instance over the VPC by using a private endpoint. This improves security and reduces network latency.

  • If your client is deployed on an on-premises device or an ECS instance that resides in a different region and a different VPC from your Tair instance, you can connect to the Tair instance over the Internet by using a public endpoint. Otherwise, connection to the Tair instance fails.

Prerequisites

  • The public IP address of your client is added to a whitelist of the Tair instance.

    Before you can connect to your Tair instance over a VPC or the Internet, you must add the IP address or CIDR block of your client to a whitelist of the Tair instance. For more information, see Step 2: Configure whitelists.

  • The username and password of an account are configured to connect to the Tair instance.

    You can connect to your Tair instance by using a default or custom account. For more information, see Connect to a Tair instance.

Procedure

This example describes how to connect to a Tair instance by using redis-cli from an ECS Linux instance that is deployed in the same VPC as the Tair instance.

  1. Log on to the ECS instance. Then, download and install redis-cli.

    1. Run the following command to install GCC:

      sudo yum -y install gcc
    2. Run the following command to download the Redis source code package:

      wget https://download.redis.io/releases/redis-7.0.0.tar.gz
      Note

      In this example, Redis 7.0.0 is used to demonstrate the operations. You can install other versions. For more information, visit the Redis official website.

    3. Run the following command to decompress the Redis source code package:

      tar xzf redis-7.0.0.tar.gz
    4. Run the following command to go to the directory to which the Redis source code package is decompressed. Then, compile and install Redis.

      cd redis-7.0.0&&make

      It generally takes 2 to 3 minutes to compile and install Redis.

    5. Run the following command to go to the src directory and connect to the instance:

      cd src
  2. Obtain the connection information and run the following command in redis-cli to connect to the Tair instance:

    ./redis-cli -h hostname -p port [-c]

    Table 1. Parameters

    Parameter

    Description

    Method to obtain the parameter value

    hostname

    The endpoint of the Tair instance.

    • If you connect to the Tair instance over a VPC, obtain the VPC endpoint of the instance.

    • If you connect to the Tair instance over the Internet, obtain the public endpoint of the instance.

    For more information, see View endpoints.

    port

    The port number of the Tair instance.

    The default port number is 6379.

    -c

    Specifies whether to enable the cluster mode.

    The cluster mode is available only if the Tair instance is a cluster instance that uses a private endpoint. For more information, see Cluster master-replica instances and Enable the direct connection mode.

    Examples:

    • The following sample command is suitable for scenarios where Tair instances are connected by using default endpoints, such as endpoints of standard instances and proxy endpoints of cluster instances:

      ./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379
    • The following sample command is suitable for scenarios where Tair cluster instances are connected by using private endpoints:

      ./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379 -c
  3. Run the following command to verify the password:

    AUTH password

    Table 2. Parameters

    Parameter

    Description

    password

    The password of the account.

    • If you use the default account, enter the password. For example, if the username of the default account is r-bp1zxszhcgatnx**** and the password is Password21, the command used to verify the password is AUTH Password21.

    • If you use a custom account, enter the password in the user:password format. For example, if the username of the custom account is testaccount and the password is Rp829dlwa, the command used to verify the password is AUTH testaccount:Rp829dlwa.

    Note
    • If you forget your password, reset the password. If you have not set a password, set a password. For more information, see Change or reset the password.

    • If you use a third-party database management tool such as RDM to connect to your Tair instance, specify user:password as the password and leave the username field empty. Otherwise, connection to the instance fails.

    • If password-free access is enabled for your Tair instance, you can run Tair commands without performing this step when you connect to the instance over a VPC.

    Example:

    AUTH testaccount:Rp829dlwa

    If OK is returned, you succeed in connecting to the Tair instance and you can run Tair commands.

Common connection methods

Client

Recommended network type

Description

DMS

VPC

Use DMS to connect to a Tair instance

ECS instance in the same VPC as the Tair instance

VPC

  • ECS instance in a different VPC from the Tair instance

  • On-premises device

Internet

Special connection methods

Common errors and troubleshooting

Error message

Cause and solution

(error) ERR illegal address

The whitelist is incorrectly configured.

  1. Check whether the IP address of your client is added to a whitelist of the Tair instance. For more information, see Step 2: Configure whitelists.

  2. Check whether the endpoint of the Tair instance is correctly selected. If you connect to the Tair instance over the Internet, you must select the public endpoint of the instance. Otherwise, connection to the Tair instance fails.

  3. Check whether the ECS instance on which your client is deployed is in the same VPC as the Tair instance. If not, you must connect to the Tair instance over the Internet.

Then, run the ping <Instance endpoint> command. If no errors are returned, the client connects to the Tair instance. Sample command: ping r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com.

(error) ERR client ip is not in whitelist

Could not connect to Redis

  • (error) ERR invalid password

  • (error) WRONGPASS invalid username-password pair

The password is invalid. Specify the correct password in a valid format. The password format varies based on the selected account.

  • If you use the default account, enter the password. For example, if the username of the default account is r-bp1zxszhcgatnx**** and the password is Password21, the command used to verify the password is AUTH Password21.

  • If you use a custom account, enter the password in the user:password format. For example, if the username of the custom account is testaccount and the password is Rp829dlwa, the command used to verify the password is AUTH testaccount:Rp829dlwa.

Note
  • If you use a third-party database management tool such as RDM to connect to your Tair instance, specify user:password as the password and leave the username field empty. Otherwise, connection to the instance fails.

  • If you forget your password, reset it. For more information, see Change or reset the password.