Redis连接实例
ECS Windows服務器
如果您本地需要通過公網訪問 云數據庫 Redis,可以在 ECS Windows 云服務器中通過 netsh 進行端口映射實現。
1. 登錄 ECS Windows 服務器,在 CMD 執行以下命令。(公網地址與 連接地址 請替換 為您的實際地址。)
netsh interface portproxy add v4tov4 listenaddress=ECS服務器的公網IP地 址? listenport=6379 connectaddress=云數據庫Redis的連接地址??connectport=6379? ? ?
?
說明:
? ? ? ? ??ᅳ netsh interface portproxy delete v4tov4 listenaddress=ECS 公網服務器 的公網 IP 地址 listenport=6379 可以刪除不需要的映射。
? ? ? ? ? ᅳ netsh interface portproxy show all 可以查看當前服務器中存在的映射。
2. 設置完成后進行驗證測試。 在本地 redis-cli 連接 ECS Windows 服務器后進行數據寫入和查詢驗證,ECS Windows 服務器的 IP 是 1.1.1.1,即 telnet 1.1.1.1 6379。
注意:因 portproxy 由微軟官方提供,未開源使用,您如果配置使用過程中遇到疑問,可 參看 netsh 的 portproxy 使用說明或向微軟官方咨詢確認。或者您也可以考慮通過其他 的方案實現,比如通過 portmap 配置代理映射。
?
ECS Linux服務器
目前云數據庫 Redis 需要通過 ECS 的內網進行連接訪問。如果您本地需要通過公網訪問 云數據庫 Redis,可以在 ECS Linux 云服務器中安裝 rinetd 進行轉發實現。
1. 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 安裝包下載地址不確保下載可用性,您可以自行搜索安裝包進行下載使 用。
2. 新建并打開配置文件。
vim /etc/rinetd.conf?
3. 輸入如下內容。
0.0.0.0 6379 Redis的鏈接地址 6379? ? ? ? ? ? ?? ?#說明一下:? 0.0.0.0表示本機綁定所有可用地址,將所有發往本機6379端口的請求轉發到?Redis 的6379端口? ? ? ? ? ? ? ? ? ? ? ? ? ?
logfile /var/log/rinetd.log?
4. 執行如下命令啟動 rinetd。
rinetd
注意:
? ? ? ? ? 通過? echo rinetd >>/etc/rc.local? 可以設置為自啟動。
? ? ? ? ? 可以使用 pkill rinetd 結束該進程。
5. 驗證測試。
在本地通過Xshell 連接 ECS Linux 服務器后進行登錄驗證:
redis-cli -h ECS服務器的內網IP?-a Redis 的實例 ID:Redis 密碼? ?
通過上述步驟即可實現:您本地的 PC 或服務器通過公網連接 ECS Linux 6379 端口,對 云數據庫 Redis 進行訪問。
注意: 您可以通過該方案進行測試使用,因 rinetd 為開源軟件,如在使用過程中存在疑 問,您可以參看其官方文檔或與 rinetd 官方進行聯系確認。
?
redis-cli 導入數據
?操作步驟:
1. 開啟用戶現有 Redis 實例的 AOF 功能(如果實例已經啟用 AOF 功能則忽略此步 驟)。執行命令如下:
? ? ? # redis-cli -h old_instance_ip -p old_instance_port config set appendonly yes? ??
2. 通過 AOF 文件將數據導入到新的云數據庫 Redis 版實例 (假定生成的 AOF 文件名 為 append.aof)。執行命令如下:
? ? ? # redis-cli -h aliyun_redis_instance_ip -p 6379 -a password --pipe < appendonly.aof? ?
?
注意事項:
1、如果原有舊的 Redis 實例不需要一直開啟 AOF,可在導入完成后通過以下命令關閉。
? ? ?# redis-cli -h old_instance_ip -p old_instance_port config set appendonly no? ? ? ?
2、由于云數據庫 Redis 版僅支持從內網訪問。若您的 Redis 不在阿里云 ECS 服務器上,您需要將原有的 AOF 文件復制到 ECS 上再執行以上操作。
3、redis-cli 是 Redis 原生的命令行工具。若您在 ECS 上無法使用 redis-cli,可以先下 載安裝 Redis 即可使用 redis-cli。
? ? ? ? ?apt install redis-tools??
?
同節點 Redis-cli 連接
redis-cli 是 Redis 原生的命令行工具。
云數據庫 Redis 版僅支持內網訪問,不支持外網訪問,即只有在同節點的 ECS 上安裝 Redis-cli 才能與云數據庫建立連接并進行數據操作。
Redis-cli 連接云數據庫 Redis 版的命令如下:
? ? ? ? ? ?? ? ?redis-cli -h 實例連接地址 -a 密碼? ? ? ?
轉載于:https://www.cnblogs.com/lanchang/p/7677008.html
總結
- 上一篇: 鼠标锁定计算机全部硬盘,最牛B的清理磁盘
- 下一篇: 关于处理百万级大批量数据的mysql运行