今天早晨用RedisDesktopManager鏈接Redis失敗,發現鏈接不上,歷經了千辛萬苦,終於找到了問題所在。linux
注:個人redis的機器的地址是:192.168.56.104web
如何查看安裝Redis機器的地址呢?
由於Linux會有不少個網卡,須要找到和本身虛擬機鏈接的網卡的ip地址。最簡單的方式就是在Linux中輸入命令redis
ip addr
而後把全部的ip地址都ping一遍。shell
命令:安全
# ip即爲你安裝Redis的機器的ip地址 ping #{ip}
如何查看我有沒有修改過端口呢?
找到Redis機器中Redis的配置文件:redis,conf:強烈建議複製出來一個配置文件:redis.conf,由於修改錯誤,可能會會出現意想不到的麻煩.
內容
# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
翻譯
接受指定端口上的鏈接,默認爲6379 (IANA #815344)。
# If port 0 is specified Redis will not listen on a TCP socket.
因此port 後面的數字就是端口號。服務器
而後執行下面的命令,查看端口號的方式請看上面。網絡
firewall-cmd --query-port=6379/tcp
[root@linux~]#firewall-cmd --add-port=6379/tcp
firewall-cmd --query-port=6379/tcp
咱們進行完了機器的配置,接下來,咱們要進行Redis配置文件的配置。運維
大概翻譯:socket
默認狀況下,若是沒有指定「綁定」配置指令,Redis監聽服務器上全部可用網絡接口的鏈接。可使用「bind」配置指令監聽一個或多個選擇的接口,後面跟着一個或多個IP地址。tcp
須要注意的是:
~
警告~若是計算機運行Redis是直接暴露在,在internet上,綁定到全部接口是危險的,並將暴露
給互聯網上的每一個人。舉個例子。默認狀況下,咱們取消註釋,遵循bind指令,這將迫使Redis只監聽,IPv4環回接口地址(這意味着Redis將可以只接受來自運行到同一計算機的客戶端的鏈接正在運行)。
因此說,若是你們是學習使用,那麼能夠將這個註釋掉。警告!!若是將Redis映射到Internet是很是危險的。就像上面配置文件的翻譯這樣說。
翻譯:
在互聯網上開放的Redis實例被訪問和利用。
當保護模式是開啓,若是:
1)服務器沒有使用「bind」指令顯式地綁定到一組地址。
2)沒有配置密碼。服務器只接受來自客戶端的鏈接,這些鏈接來自IPv4和IPv6環回地址127.0.0.1和::1,以及Unix域套接字。
默認保護模式是啓用的。你應該禁用它,只有當你肯定你想要客戶從其餘主機鏈接到Redis,即便沒有身份驗證配置,也沒有一個特定的接口設置明確列出使用「綁定」指令。
解決方案:
將yes改爲no,由於我已經修改過了,因此是yes
ps -aux | grep redis
sudo kill -9 2199
而後重啓:
[root@localhost /]# /usr/local/bin/redis-server /myredis/redis.conf [root@localhost /]# /usr/local/bin/redis-cli -p 6379
注意 : /myredis/redis.conf是我配置文件的位置。
這個問題困擾了我一上午,都配置好了,都不行,最好請來了運維大佬給我解決了,個人問題是配置好之後,redis並無真正意義上的重啓。