1. 程式人生 > >windows 下配置redis 讓其他主機訪問本機的redis資料

windows 下配置redis 讓其他主機訪問本機的redis資料

在做一個分散式專案的時候,redis不使用 ip 127.0.0.1 啟動的時候一直報錯。即使使用本機的地址也會報錯。然後自己去網上找了一些資料都沒有解決。網上一些資料又說改配置檔案 把 redis-windows-conf 裡面的 protected-mode設定為 no(原本的值是yes)

這些方法都使用過了但是還是沒有解決問題。java程式啟動,讀取redis配置檔案然後,連線redis資料庫的時候還是不可以使用本機的 ip 地址。 我的解決方法是在windows下開啟cmd命令列,在裡面輸入redis-cli -h 192.168.1.105(你自己電腦的ip地址) -p 6379(redis的預設埠) 發現可以進入

輸入keys * 檢視redis下所有的key 。然後redis客戶端報錯。報錯資訊如下

其實裡面已經告訴了我們怎麼去解決這個問題,在dos命令列中下按下ctrl+c退出 當前redis客戶端。

輸入 redis-cli 重新進入 redis客戶端

輸入 config set protected-mode no 

此時我們再進入退出通過 ip為127.0.0.1 連線的redis客戶端。 輸入redis-cli -h 192.168.1.105  -p 6379,再輸入 keys *

這個時候我們就可以訪問,修改redis裡面的資料了。

其他的物理機器也可以通過我本機的ip地址訪問到我的redis資料庫。這個問題就基本上解決了。

ps:其實我也不知道為什麼網上的方法我嘗試了之後都不行。但是學到了一個道理。程式報錯,一定要先去看報錯的日誌。

根據日誌提醒自己先去解決,解決不了的問題再去網上找資料。