原文:https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713004.html
介绍使用同一VPC内弹性云服务器ECS上的Redis-Cli连接Redis实例的方法,更多客户端的使用方法请参考Redis客户端。
如果是公网访问Redis实例,请参考步骤三:连接Redis实例(Windows版)。
说明:./redis-cli -h {dcs_instance_address} -p 6379 -a {password} -c
./redis-cli -h {dcs_instance_address} -p 6379 -a {password}
具体连接操作, 请查看3和4。
具体步骤请参见查看实例信息。
以下步骤以客户端安装在Linux系统上为例进行描述。
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar -xzf redis-5.0.8.tar.gz
cd redis-5.0.8
make
cd src
如果是Redis3.0、Redis4.0单机/主备/Proxy集群、Redis5.0单机/主备/Proxy集群实例,请执行以下操作。
./redis-cli -h {dcs_instance_address} -p 6379
其中{dcs_instance_address}为Redis实例的IP地址/域名,“6379”为Redis实例的端口。IP地址/域名和端口获取见1。
说明:如果是Redis Proxy集群实例,{dcs_instance_address}可以为Redis实例的“连接地址”、“域名地址”、“后端服务地址”,获取方法,在控制台单击实例进入实例详情页面即可查看,如图1所示。
以下以使用Redis实例的域名地址为示例,具体请根据实际情况修改:
[root@ecs-redis redis-5.0.8]# cd src [root@ecs-redis src]# ./redis-cli -h redis-069949a-dcs-lxy.dcs.huaweicloud.com -p 6379 redis-069949a-dcs-lxy.dcs.huaweicloud.com:6379>
auth <password>
其中“<password>”为创建Redis实例时自定义的密码,请按实际情况修改后执行。
密码访问回显示例如下:
redis-069949a-dcs-lxy.dcs.huaweicloud.com:6379> auth ******* OK redis-069949a-dcs-lxy.dcs.huaweicloud.com:6379>
如果是Redis4.0 Cluster集群、Redis5.0 Cluster集群实例,请执行以下操作。
./redis-cli -h {dcs_instance_address} -p 6379 -a {password} -c
其中,{dcs_instance_address}为Redis实例的IP地址/域名,“6379”为Redis实例的端口,{password}为Cluster集群实例的密码,-c连接集群节点时使用。IP地址/域名和端口获取见步骤1。
说明:{dcs_instance_address}参数的值可以为Redis实例“连接地址”、“域名地址”、“实例拓扑”图中分片上的“节点连接地址”。获取方法,在控制台单击实例进入实例详情页面即可查看,如图2所示。
root@ecs-redis:~/redis-5.0.8/src# ./redis-cli -h 192.168.0.85 -p 6379 -a ****** -c 192.168.0.85:6379>
root@ecs-redis:~/redis-5.0.8/src# ./redis-cli -h redis-51e463c-dcs-lxy.dcs.huaweicloud.com -p 6379 -a ****** -c redis-51e463c-dcs-lxy.dcs.huaweicloud.com:6379>
cluster nodes
Cluster集群每一个分片都是一主一从的双副本结构,执行该命令可以查看该实例的所有节点信息,如下所示。
192.168.0.85:6379> cluster nodes 0988ae8fd3686074c9afdcce73d7878c81a33ddc 192.168.0.231:6379@16379 slave f0141816260ca5029c56333095f015c7a058f113 0 1568084030 000 3 connected 1a32d809c0b743bd83b5e1c277d5d201d0140b75 192.168.0.85:6379@16379 myself,master - 0 1568084030000 2 connected 5461-10922 c8ad7af9a12cce3c8e416fb67bd6ec9207f0082d 192.168.0.130:6379@16379 slave 1a32d809c0b743bd83b5e1c277d5d201d0140b75 0 1568084031 000 2 connected 7ca218299c254b5da939f8e60a940ac8171adc27 192.168.0.22:6379@16379 master - 0 1568084030000 1 connected 0-5460 f0141816260ca5029c56333095f015c7a058f113 192.168.0.170:6379@16379 master - 0 1568084031992 3 connected 10923-16383 19b1a400815396c6223963b013ec934a657bdc52 192.168.0.161:6379@16379 slave 7ca218299c254b5da939f8e60a940ac8171adc27 0 1568084031 000 1 connected
备节点只能进行只读操作,不能进行写操作。在进行数据写入时,key存储在哪个slot中,由Crc16(key) mod 16384的值决定。
如下所示,数据写入时,根据Crc16(key) mod 16384的值决定key存储位置,并跳转到该slot所在的节点上。
192.168.0.170:6379> set hello world -> Redirected to slot [866] located at 192.168.0.22:6379 OK 192.168.0.22:6379> set happy day OK 192.168.0.22:6379> set abc 123 -> Redirected to slot [7638] located at 192.168.0.85:6379 OK 192.168.0.85:6379> get hello -> Redirected to slot [866] located at 192.168.0.22:6379 "world" 192.168.0.22:6379> get abc -> Redirected to slot [7638] located at 192.168.0.85:6379 "123" 192.168.0.85:6379>
Windows版本的Redis客户端安装包,下载请单击这里。下载后直接解压安装包,然后使用cmd工具进入解压目录,执行以下命令连接redis实例:
redis-cli -h XXX -p 6379
其中:“XXX”为Redis实例的IP地址/域名,“6379”为Redis实例的端口。IP地址/域名和端口获取见查看实例信息,请按实际情况修改后执行。
如果需要详细了解连接Reids实例的操作,请单击以下链接观看视频。
访问缓存实例操作视频