RedisDesktopManager鏈接Linux中的Redis

案發現場:

今天早晨用RedisDesktopManager鏈接Redis失敗,發現鏈接不上,歷經了千辛萬苦,終於找到了問題所在。linux

機器配置:

1.查看安裝RedisDesktopManager的機器是否能ping通Redis的機器。

注:個人redis的機器的地址是:192.168.56.104web

如何查看安裝Redis機器的地址呢?
由於Linux會有不少個網卡,須要找到和本身虛擬機鏈接的網卡的ip地址。最簡單的方式就是在Linux中輸入命令redis

ip addr

而後把全部的ip地址都ping一遍。shell

命令:安全

# ip即爲你安裝Redis的機器的ip地址
ping #{ip}

在這裏插入圖片描述

2.查看安裝Redis的機器防火牆是否關閉

  • 由於Redis默認的端口號是6379,若是使用者沒有修改配置文件,則開啓6379端口便可。

如何查看我有沒有修改過端口呢?
找到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
  • 若是返回yes,就直接跳過這一步,直接進入redis配置
  • 若是返回no,就證實6379這個端口沒有打開。執行下面的命令
[root@linux~]#firewall-cmd --add-port=6379/tcp
  • 若是返回success,證實這個端口號已經打開,而後再執行下面的命令。
firewall-cmd --query-port=6379/tcp
  • 此時就應該返回yes,證實6379這個端口打開了。

咱們進行完了機器的配置,接下來,咱們要進行Redis配置文件的配置。運維

Redis配置

1.配置bind

在這裏插入圖片描述
大概翻譯:socket

默認狀況下,若是沒有指定「綁定」配置指令,Redis監聽服務器上全部可用網絡接口的鏈接。可使用「bind」配置指令監聽一個或多個選擇的接口,後面跟着一個或多個IP地址。tcp

須要注意的是:

~警告~若是計算機運行Redis是直接暴露在,在internet上,綁定到全部接口是危險的,並將暴露
給互聯網上的每一個人。舉個例子。默認狀況下,咱們取消註釋,遵循bind指令,這將迫使Redis只監聽,IPv4環回接口地址(這意味着Redis將可以只接受來自運行到同一計算機的客戶端的鏈接正在運行)。

因此說,若是你們是學習使用,那麼能夠將這個註釋掉。警告!!若是將Redis映射到Internet是很是危險的。就像上面配置文件的翻譯這樣說。

2.安全模式

在這裏插入圖片描述

翻譯:

在互聯網上開放的Redis實例被訪問和利用。
當保護模式是開啓,若是:
1)服務器沒有使用「bind」指令顯式地綁定到一組地址。
2)沒有配置密碼。

服務器只接受來自客戶端的鏈接,這些鏈接來自IPv4和IPv6環回地址127.0.0.1和::1,以及Unix域套接字。

默認保護模式是啓用的。你應該禁用它,只有當你肯定你想要客戶從其餘主機鏈接到Redis,即便沒有身份驗證配置,也沒有一個特定的接口設置明確列出使用「綁定」指令。

解決方案:
將yes改爲no,由於我已經修改過了,因此是yes

指定配置文件,重啓Redis(必定要重啓)

ps -aux | grep redis

在這裏插入圖片描述

  • 2199 是進程號,殺掉這個進程。
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並無真正意義上的重啓。

相關連接

·使用RedisDesktopManager客戶端沒法鏈接Redis服務器問題解決辦法