1、引言html
今天原本沒有打算寫這篇文章,可是,今天測試Redis的時候發現了兩個問題,第一個問題是:Redis Desktop Manager沒法鏈接虛擬機上Linux系統上的Redis服務,第二個問題是:我本地有2個版本的Redis服務,一個是Windows版本的Redis服務,另外一個版本是Linux版本的Redis服務,Linux系統上的Redis能夠鏈接Windows系統上的Redis服務,可是Windows系統上的Redis不能訪問Linux系統上的Redis服務。其實這兩個問題都是因爲一個緣由引發的,那就是虛擬機上的Linux系統的6379端口號沒開啓致使的,對於第一次使用redis的狀況來講,可能就是毀滅性的。我解決了這些問題,把解決過程記錄下來,也是爲了給第一次使用Redis的程序員們提提醒,也爲本身之後查詢方便。使用Redis Desktop Manager鏈接Window下的Redis服務很簡單,沒什麼可說的。若是你們要想下載Redis Desktop Manager 工具,能夠去它的官網下載,地址以下:https://redisdesktop.com/download ,固然,能夠有其餘的管理Redis的可視化工具,那就是Redis Studio,去百度上能夠直接下載。話很少說,咱們進入正題吧。linux
2、安裝和問題解決程序員
一、咱們先去官網下載Redis Desktop Mananger工具,這個工具是可視化的,能夠很好的管理Redis服務,操做各類命令。很方便和簡單。
二、下載下來,雙擊文件運行,安裝文件。此步直接點擊【下一步】。
三、在該步,咱們贊成協議,繼續安裝,點擊【I Agree(贊成)】,繼續安裝步驟。redis
四、在該步,選擇要安裝文件的目錄,而後點擊【Install (安裝)】,繼續安裝步驟。
五、在此步,咱們能夠看到安裝的進度,等待安裝完成。
六、安裝完成,咱們繼續點擊【Next(下一步)】,繼續安裝步驟。
七、安裝完成,點擊【Finish(完成)】,並選擇【Run Redis Desktop Manager】選項。
八、咱們開始使用Redis Desktop Manager工具鏈接Redis服務。點擊左下角的【connect to redis server】按鈕,開始鏈接redis服務。
九、打開鏈接窗口,該窗口有四個能夠選擇的鏈接窗口,咱們默認選擇第一種,就是【Connection】,其餘窗口以下:
該窗口輸入的參數是鏈接Windows系統上的Redis服務,直接輸入【Name(名稱)】,【Host(服務器)】和端口號【Port(端口號)】,若是有密碼,須要在【Auth】輸入欄輸入密碼,沒有就爲空,而後點擊【Test Connection(測試鏈接)】,彈出測試成功的窗口,點擊【OK(肯定)】。而後點擊【Connection(鏈接)】窗口的【OK(肯定)】按鈕,鏈接成功。
SSL窗口:
SSH Tunnel窗口:
Advanced Settings窗口:
十、正在鏈接Redis服務器
十一、而後咱們按着一樣的方法,鏈接Linux系統上的Redis服務的時候出現失敗。咱們要解決問題,有幾個操做要肯定,操做步驟以下:服務器
11.1】第一步,咱們要肯定Redis的配置文件Redis.conf裏面的bind項目的值是咱們Linux系統的IP地址,不是默認的127.0.0.1.tcp
//執行命令以下 192.168.127.128:6379>ifconfig //會顯示系統的ip地址信息 192.168.127.128:6379>config get bind 1)"bind" 2)"192.168.127.128"
11.2】、若是上一步正常,獲取Linux的IP地址,而後在Windows系統下,打開cmd窗口,執行一下命令 telnet 192.168.127.128 6379,若是測試鏈接失敗,說明CentOS的6379端口沒有開啓工具
telnet 192.168.127.128 6379
若是telnet命令無效,提示「telnet不是內部或外部命令」,你須要去【控制面板】,打開【程序和功能】,而後打開【啓動和關閉Windows功能】窗口,在窗口滑動列表,找到【telnet客戶端】選項,而後選擇該項,Window系統會安裝對telnet命的支持。
post
11.3】、開啓端口,讓咱們回到虛擬機,執行如下命令來開啓端口。測試
[root@linux~]#firewall-cmd --query-port=6379/tcp no [root@linux~]#firewall-cmd --add-port=6379/tcp success [root@linux~]#firewall-cmd --query-port=6379/tcp yes //輸入firewall-cmd --query-port=6379/tcp,若是返回結果爲no,那麼證實6379端口確實沒有開啓。 //輸入firewall-cmd --add-port=6379/tcp,將6379端口開啓,返回success。 //而後再執行上一條命令,返回yes,證實端口已經成功開啓。 //因爲linux防火牆默認開啓,redis的服務端口6379並不在開放規則以內,全部須要將此端口開放訪問或者關閉防火牆。 //關閉防火牆命令:sevice iptables stop //若是是修改防火牆規則,能夠修改:/etc/sysconfig/iptables文件 //再用Telnet 測.返回的結果一片純黑,ok了
在Linux系統上執行開啓端口命令:lua
11.4】、全部操做完成後,Linux系統上的Redis能夠鏈接成功了。
11.5】、Windows和Linux系統上的Redis 鏈接成功,效果如圖。
十二、完成以上操做,全部工做完成。
3、總結
今天解決了一個問題,感受很好,只有本身親身走一遍,才能夠了解更清楚,道聽途說,是不靠譜的。固然redis的可視化管理工具,並非只有redis desktop manager,在此,我在向你們推薦一款redis圖形化操做的客戶端Redis Studio,比Redis Desktop Manager好用太多,能夠查看運行狀況、查看數據和類型、查看剩餘有效時間、刷新數據、刪除數據,甚至能夠直接在圖形界面配置redis,不再用去配置文件裏懵逼了。雖然咱們有了好的工具,可是基本功仍是不能忘記的。好了,今天就到這裏了,可是努力還要繼續,下一篇文章介紹一下lua腳本,