參考資料:https://www.cnblogs.com/kenshinobiy/p/7658117.html
前提條件 如果您需要從本地 PC 端訪問 Redis 實例進行數據操作,可以通過在 ECS 上配置端口映射或者端口轉發實現。但必須符合以下前提條件: 若 Redis 實例屬於專有網絡(VPC),ECS 必須與 Redis 實例屬於同一個 VPC。 若 Redis 實例屬於經典網絡,ECS 必須與 Redis 實例屬於同一節點(地域)。 若 Redis 實例開啟了 IP 白名單,必須將 ECS 的內網地址加入白名單列表內。 ECS Linux 篇 目前雲數據庫 Redis 版需要通過 ECS 進行內網連接訪問。如果您本地需要通過公網訪問雲數據庫 Redis,可以在 ECS Linux 雲服務器中安裝 rinetd 進行轉發實現。 在雲服務器 ECS Linux 中安裝 rinetd。 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd sed -i 's/65536/65535/g' rinetd.c (修改端口范圍) mkdir /usr/man&&make&&make install 注意:rinetd 安裝包下載地址不確保下載可用性,您可以自行搜索安裝包進行下載使用。 打開配置文件 rinetd.conf。 vi /etc/rinetd.conf 在配置文件中寫入如下內容: 0.0.0.0 6379 雲Redis的鏈接地址 6379 logfile /var/log/rinetd.log 說明:您可以使用 cat /etc/rinetd.conf命令來檢驗配置文件是否修改正確。 執行如下命令啟動 rinetd。 rinetd 注意 您可以通過 echo rinetd >>/etc/rc.local 將 rinetd 設置為自啟動。 若遇到綁定報錯,可以執行 pkill rinetd 結束進程,再執行 rinetd啟動進程 rinetd。 rinetd 正常啟動后, 執行netstat -anp | grep 6379 確認服務是否正常運行。 netstat 驗證 在本地進行驗證測試。 首先,讓你的ECS放開6379端口 然后,連接測試:您可以在本地通過redis-cli連接ECS服務器后進行登錄驗證,即redis-cli -h ECS的IP -a Redis的實例ID:Redis密碼 (例如:redis-cli -h 39.106.38.252 -a r-2ze5194129e56544.redis.rds.aliyuncs.com:flzx300ccc) 最后,進行數據寫入及查詢驗證。 本地驗證,通過redis-desktop-manager設置連接: 連接host:ECS的IP地址 端口:6379 驗證: xxxxxxxxxx.redis.rds.com:flzx300ccc
通過上述步驟即可實現:您本地的 PC 或服務器通過公網連接 ECS Linux 6379 端口,對雲數據庫 Redis 進行訪問。