redis--windows客戶端引發的項目問題

1、redis安裝java

redis客戶端下載地址:https://github.com/MSOpenTech/redis/releases。(redis一開始只支持Linux系統,後來有團隊搞出了windows版,不過版本時間偏舊,也無所謂了,能夠正常使用)git

一、下載redis-x64-3.2.100.zipgithub

二、將壓縮包解壓到指定目錄(最好是英文目錄,中文固然也能夠,主要後續可能根據須要配置一下環境變量)redis

三、打開cmd運行命令,指定到安裝目錄。執行redis-server.exe redis.windows.conf,出現下面便可客戶端啓動成功。spring

2、redis客戶端問題解決windows

項目報如下錯誤:could not get a resource from the pool 或ERR  Client set AUTH, but no password is set服務器

通常上述錯誤出現可能還會有java.lang.IllegalStateException:getOutputStream() has already ben called for this response(該錯誤是由於redis錯誤沒法鏈接致使的沒法訪問狀況,該錯誤是衍生錯誤可不用管,直接按下面步驟解決,該問題就自動解決了)ui

 

該錯誤是沒法訪問redis服務器,但剛纔我們已經安裝過redis,出現這個問題的關鍵在於服務端這邊有密碼配置,我們客戶端沒有配置。我這邊是spring MVC裏面配置的redis服務參數,以下:this

#redis settings
redis.keyPrefix=hebpidc
redis.host=127.0.0.1
redis.port=6379
redis.password=123456
redis.default_timeout=2000
redis.database=9
spa

剛纔我們啓動redis客戶端的命令是redis-server.exe redis-windows.conf。打開redis的解壓後的目錄,以下圖:

這裏面有兩個一個是redis-windows.conf,另外一個是redis-windows-server.conf。我們啓動(redis-server.exe redis.windows.conf)用的是第一個,就打開第一個文件(下圖是客戶端啓動成功後輸入info查看服務端的信息,標紅線一行能夠看出,我們客戶端主要的配置文件是第一個文件),第二個文件是配置環境變量後,訪問所用到的。

打開第一個文件定位到:# requirepass foobared。而後將這行改爲:requirepass 123456。後面的密碼要和上面的服務端配置的密碼一致!

一、首先本地的redis客戶端要啓動,而後另開個cmd命令窗口,定位到redis解壓文件夾,執行redis-cli,這時候會出現127.0.0.1:6309>

二、輸入ping回車,若是出現NOAUTH Authentication required 不要慌張。(ping命令是查看客戶端是否鏈接服務端成功,成功返回pong)

三、輸入auth 123456出現OK則成功。(auth 123456是驗證密碼,剛纔我們修改了redis.windows.conf文件,執行驗證密碼可以讓文件生效),這下在執行ping命令,就會出現pong。若是auth 123456出現不是OK,是個錯誤的話,則把redis客戶端重啓,該操做從新執行一次。出現OK則項目從新啓動問題就解決了。

相關文章
相關標籤/搜索