redis-cli is a built-in CLI of open source Redis. You can use redis-cli to connect to an ApsaraDB for Redis instance from an Elastic Compute Service (ECS) instance or on-premises device and manage data.
Workflow
Step | Description |
1. Specify the account used to connect to an ApsaraDB for Redis instance and the account password. | The following methods are available:
|
2. Configure a whitelist. | The recommended network type varies with device. Choose a network type that suits your device and add the IP address of the device to a whitelist of the ApsaraDB for Redis instance.
For more information, see Configure whitelists. |
3. Obtain connection information. |
For more information, see View endpoints. |
4. Use redis-cli to connect to the ApsaraDB for Redis instance. | Run the following commands based on your needs in the decompressed redis-cli directory:
For more information, see the Procedure section of this topic. |
Procedure
Log on to the device on which you want to install redis-cli, such as an ECS instance or an on-premises device.
If redis-cli is not installed on the device, install redis-cli. For more information, see the Appendix: Install redis-cli section of this topic.
Go to the directory in which redis-cli is installed.
Windows: Open the CLI and go to the directory in which redis-cli is installed.
Linux: Go to the Redis directory that is suffixed with src. Example:
cd /home/redis-7.0.0/src
.
Obtain the connection information and run the following command to connect to the ApsaraDB for Redis instance:
./redis-cli -h hostname -p port [-c]
NoteIf you want to start redis-cli in Windows PowerShell, run the
.\redis-cli -h hostname -p port [-c]
command.Table 1. Parameters Parameter
Description
Method to obtain the parameter value
hostname
The endpoint of the ApsaraDB for Redis instance.
If you connect to the ApsaraDB for Redis instance over a VPC, obtain the VPC endpoint of the ApsaraDB for Redis instance.
If you connect to the ApsaraDB for Redis instance over the Internet, obtain the public endpoint of the ApsaraDB for Redis instance.
For more information, see View endpoints.
port
The port number of the ApsaraDB for Redis instance.
Use the default port number 6379 or specify a custom port number. For more information, see Change the endpoint or port number of an instance.
-c
Specifies whether to enable the cluster mode.
The cluster mode is available only if the ApsaraDB for Redis instance is a cluster instance that uses a private endpoint. For more information, see Cluster master-replica instances and Enable the direct connection mode.
Connection examples:
The following sample command is suitable for scenarios where ApsaraDB for Redis 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 ApsaraDB for Redis cluster instances are connected by using private endpoints:
./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379 -c
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 whose username is the same as the instance ID, enter the password.
If you use a custom account, enter the password in the
<Username>:<Password>
format. For example, if the username of the custom account istestaccount
and the password isRp829dlwa
, entertestaccount:Rp829dlwa
as the password.
NoteIf you forget your password, reset the password. If you have not set the password, set the password. For more information, see Change or reset the password.
If password-free access is enabled for the ApsaraDB for Redis instance, you can run Redis commands without performing this step when you connect to the instance over a VPC. For more information, see Enable password-free access.
Sample command:
AUTH testaccount:Rp829dlwa
If
OK
is displayed, the ApsaraDB for Redis instance is connected and Redis commands can be run on the instance.For more information about what to do if an error occurs, see the Common errors and troubleshooting section of this topic.
For more information about the commands supported by ApsaraDB for Redis, see Overview.
Appendix: Install redis-cli
redis-cli is automatically installed when you install Redis on your ECS instance or on-premises device. If you use redis-cli to connect to an ApsaraDB for Redis instance, redis-cli does not need to have the same version as the ApsaraDB for Redis instance.
Log on to the device on which you want to install redis-cli, such as an ECS instance or an on-premises device.
Download and install redis-cli.
Linux
Run the following command to install the GNU Compiler Collection (GCC) compiler and its dependencies:
sudo yum -y install gcc
Run the following command to download the Redis source code package:
wget https://download.redis.io/releases/redis-7.0.0.tar.gz
NoteIn 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.
Run the following command to decompress the Redis source code package:
tar xzf redis-7.0.0.tar.gz
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
NoteIt takes 2 or 3 minutes to compile and install Redis.
Windows
Only 64-bit Windows operating systems are supported.
Download the Redis-x64-3.2.100.zip package.
NoteIn this example, Redis 3.2 is used to demonstrate the operations. You can install other versions. For more information, visit microsoftarchive/redis.
Decompress the Redis-x64-3.2.100.zip package to the directory in which you want to install Redis.
Common errors and troubleshooting
If the minor version of your instance is outdated, the returned error messages may be inconsistent with those listed in the following table. We recommend that you update your instance to the latest minor version. For more information, see Upgrade the minor version.
Error message | Cause and solution |
| A whitelist is not configured as required. For more information, see the Workflow section of this topic. |
| |
| The password is invalid. Specify the correct password in a valid format. The password format varies based on the selected account.
Note
|