更多(duo)的客(ke)戶端的使用方法,請參(can)考
說明Redis3.0不支持定義端口,端口固定為6379,Redis4.0及以上版本實例支持定義端口,如果不自定義端口,則使用默認端口6379。本文操作步驟涉及實例端口時,統一以默認端口6379為例,如果已自定義端口,請根據實際情況替換。
在使用redis-cli連接Cluster集群時,請注意連接命令是否已加上-c。在連接Cluster集群節點時務必正確使用連接命令,否則會出現連接失敗的問題。
Cluster集群連接命令:
./redis-cli -h {dcs_instance_address} -p 6379 -a {password} -c
單機、主備、Proxy集群連接命令:
./redis-cli -h {dcs_instance_address} -p 6379 -a {password}
具體連接(jie)操作, 請查看操作步(bu)驟(zou)中的步(bu)驟(zou)3和步(bu)驟(zou)4。
前提條件
- 已成功申請Redis實例,且狀態為“運行中”。
- 已創建彈性云主機,創建彈性云主機的方法,請參見《彈性云主機用戶指南》
- 如果彈性云主機為Linux系統,該彈性云主機必須已經安裝gcc編譯環境。
操作步驟(Linux版)
步驟 1 查看(kan)并(bing)獲取待連接Redis實(shi)例(li)的IP地址和端口。
步驟 2 安裝(zhuang)redis-cli客戶端。
以(yi)下(xia)步(bu)驟以(yi)客戶端(duan)安(an)裝在Linux系統上(shang)為例(li)進行描述。
- 登錄彈性云主機。
- 執行以下命令,獲取Redis客戶端源碼,下載路徑為。
wget //download.redis.io/releases/redis-5.0.8.tar.gz
說明此處以(yi)安裝redis-5.0.8版(ban)(ban)本為例,您也(ye)可以(yi)安裝其他(ta)版(ban)(ban)本。具體(ti)操作,請(qing)參見。
3.執行如下命令,解壓(ya)Redis客戶端源碼包。
tar -xzf redis-5.0.8.tar.gz
4.進入Redis目錄并編譯Redis客戶端源碼。
cd redis-5.0.8
make
cd src
步驟3 連接Redis非(fei)Cluster集群實例(li)。
如(ru)果(guo)是單機(ji)/主(zhu)備/讀寫分離/Proxy集群實(shi)例,請執行以(yi)下操(cao)作。
./redis-cli -h {實例IP} -p 6379 -a {password}
說明如果實例為免密實例,連接實例使用命令:./redis-cli -h ${實例IP} -p 6379
如果實例為非免密實例,連接實例使用命令:./redis-cli -h {實例IP} -p 6379 -a {password}
如果忘記實例訪問密碼或需要重置密碼,可以重置密碼。
步驟 4 連接(jie)Redis Cluster集群實例。
如果(guo)是Redis4.0 Cluster集群、Redis5.0 Cluster集群實例,請(qing)執行(xing)以下操作。
1.執行(xing)以下命令(ling)連接Redis實例。
./redis-cli -h {dcs_instance_address} -p 6379 -a {password} -c
其中 ,{dcs_instance_address} 為Redis實例的IP地址,“6379”為Redis實例的端口, {password} 為Cluster集群實例的密碼,-c連接集群(qun)節點時使用。IP地址和端口(kou)獲取見步驟1。
如下(xia)所示,具體請(qing)根據實際(ji)情(qing)況修改:
root@ecs-redis:~/redis-5.0.8/src# ./redis-cli -h 192.168.0.85 -p 6379 -a -c192.168.0.85:6379>
2.查看Cluster集(ji)群節點信(xin)息(xi)。
cluster nodes
Cluster集(ji)群每(mei)一個(ge)分片都是一主一從的雙(shuang)副本結構,執行該命令可以查看該實例的所(suo)有節點信息,如下所(suo)示。
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
備節點(dian)只能(neng)進行(xing)只讀操作,不(bu)能(neng)進行(xing)寫(xie)操作。在進行(xing)數(shu)據寫(xie)入(ru)時,key存(cun)儲在哪個slot中,由Crc16(key) mod 16384的值(zhi)決定。
如下所示,數據寫(xie)入時,根據Crc16(key) mod 16384的值決定key存儲位置,并跳轉到該(gai)slot所在的節點(dian)上。
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版)
Windows版本的Redis客(ke)戶端安裝包(bao),請單擊下(xia)載編譯包(bao)(非(fei)Source code包(bao))。下(xia)載后直接(jie)(jie)解(jie)壓安裝到自定義目錄,然后使用cmd工(gong)具進入(ru)該目錄,執行以下(xia)命令連接(jie)(jie)redis實(shi)例:
redis-cli.exe -h XXX -p 6379
其中(zhong):“XXX”為(wei)Redis實例的(de)IP地址,“6379”為(wei)Redis實例的(de)端(duan)口。IP地址和端(duan)口查看實例信息(xi),請按實際情況修改后執行。