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