連接場景介紹
分布式緩存服務Redis版默認支持通過專有網絡(VPC) 訪問Redis實例,若需要在本地設備或其他僅公網條件下的設備連接時,可以申請Redis實例的公網連接地址,并通過公網訪問Redis實例。
- CT-ECS實例(與Redis實例為同一VPC):推薦通過專有網絡連接Redis實例,連接時,需連接Redis實例的專有網絡連接地址,可獲得更高的安全性和更低的網絡延遲。
- 本地設備、與Redis實例跨地域的ECS實例(與Redis實例為不同VPC):可通過公網連接Redis實例,連接時,需連接Redis實例的公網連接地址,否則會導致連接失敗。前提條件:需要開通彈性公網IP,并將彈性公網IP與Redis實例進行綁定。
前提條件
- 已成功創建Redis實例,且狀態為“運行中”。
- 已創建彈性云服務器,且與Redis實例屬于同一個VPC。
- 如果彈性云服務器為Linux系統,該彈性云服務器必須已經安裝gcc編譯環境。
- 如果Redis實例需要配置了IP白名單,請將彈性云服務器的IP地址加入實例IP白名單,以確保彈性云服務器與Redis實例網絡連通。
- 已設置Redis實例的賬戶密碼,用于登錄Redis實例。您可以通過Redis實例默認賬號、新建賬號等方式訪問Redis實例。
操作步驟(Linux系統)
本示例介紹如何在與Redis實例為同一專有網絡(VPC)的CT-ECS實例(Linux)上通過redis-cli訪問Redis實例。
登錄CT-ECS實例,下載、安裝redis-cli。
(1)下載Redis源碼文件: redis-7.2.4.tar.gz
注:本文以redis-7.2.4版本為例演示操作流程,您也可以自行安裝其他版本。
(2)執行下述命令解壓Redis源碼文件:
tar xzf redis-7.2.4.tar.gz
(3)執行下述命令進入解壓后的目錄并編譯安裝Redis源碼文件,編譯安裝需要一段時間(通常為2分鐘~3分鐘)
注意需要依賴gcc編譯環境。
cd redis-7.2.4 && make
(4)可在實例詳情頁面看到實例的獲取連接信息,請參見查看連接地址。
(5)在命令行窗口執行下述命令連接Redis實例:
cd?src
./redis-cli?-h?ip?-p?port
表1:參數說明
| 參數 | 說明 | 獲取方式 |
|---|---|---|
| IP | Redis實例的連接地址 | ● 通過專有網絡連接:需獲取Redis實例的專有網絡連接地址。 ● 通過公網連接:需獲取Redis實例的彈性公網IP連接地址。具體操作,請參見查看連接地址。 |
| port | Redis實例的端口號 | 端口號 |
| -c | 啟用集群模式 | 該模式僅當Redis實例為原生集群架構,直連連接時可用。 |
連接示例:默認地址(適用于通過默認地址連接的場景,例如標準架構實例的連接地址或集群架構實例的代理地址):
./redis-cli -h 連接地址 -p 端口
Cluster(直連集群架構)(通過直連地址連接的場景):
./redis-cli -h 連接地址 -p 端口 -c
執行下述命令完成鑒權驗證:
集群版:實例名稱#實例密碼
標準版:實例密碼
Cluster集群: 實例密碼
讀寫分離:實例密碼
AUTH?password
表2:參數說明
參數 說明 password
填寫賬號、密碼:使用默認賬號(以實例名稱命名的賬號):
集群版為:實例名稱#實例密碼
標準版為:實例密碼
Cluster集群: 實例密碼
讀寫分離:實例密碼
例如實例名稱為DCS2-myname,自定義密碼為myexample,集群版密碼驗證命令為AUTH DCS2-myname#myexample,其他為AUTH myexample,?
集群版使用新創建的賬號:密碼格式為user#password。例如自定義賬號為testaccount,密碼為testexample,密碼驗證命令為AUTH testaccount#testexample。