日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis连接实例

發布時間:2023/12/20 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的Redis连接实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。