Redis進階實踐之六Redis Desktop Manager連接Windows和Linux系統上的Redis服務


一、引言

    今天本來沒有打算寫這篇文章,但是,今天測試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,去百度上可以直接下載。話不多說,我們進入正題吧。

二、安裝和問題解決

    1、我們先去官網下載Redis Desktop Mananger工具,這個工具是可視化的,可以很好的管理Redis服務,操作各種命令。很方便和簡單。

              
    2、下載下來,雙擊文件運行,安裝文件。此步直接點擊【下一步】。

              

    3、在該步,我們同意協議,繼續安裝,點擊【I Agree(同意)】,繼續安裝步驟。

             

    4、在該步,選擇要安裝文件的目錄,然后點擊【Install (安裝)】,繼續安裝步驟。

            

    5、在此步,我們可以看到安裝的進度,等待安裝完成。

           

    6、安裝完成,我們繼續點擊【Next(下一步)】,繼續安裝步驟。

            

    7、安裝完成,點擊【Finish(完成)】,並選擇【Run Redis Desktop Manager】選項。

           

    8、我們開始使用Redis Desktop Manager工具連接Redis服務。點擊左下角的【connect  to redis server】按鈕,開始連接redis服務。

         

    9、打開連接窗口,該窗口有四個可以選擇的連接窗口,我們默認選擇第一種,就是【Connection】,其他窗口如下:

          

            該窗口輸入的參數是連接Windows系統上的Redis服務,直接輸入【Name(名稱)】,【Host(服務器)】和端口號【Port(端口號)】,如果有密碼,需要在【Auth】輸入欄輸入密碼,沒有就為空,然后點擊【Test Connection(測試連接)】,彈出測試成功的窗口,點擊【OK(確定)】。然后點擊【Connection(連接)】窗口的【OK(確定)】按鈕,連接成功。

         SSL窗口:
         

          SSH Tunnel窗口:
          

           Advanced Settings窗口:

           

  10、正在連接Redis服務器

       

   11、然后我們按着同樣的方法,連接Linux系統上的Redis服務的時候出現失敗。我們要解決問題,有幾個操作要確定,操作步驟如下:

        11.1】第一步,我們要確定Redis的配置文件Redis.conf里面的bind項目的值是我們Linux系統的IP地址,不是默認的127.0.0.1.

               

//執行命令如下
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命的支持。

        

        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系統上執行開啟端口命令:

       

        11.4】、所有操作完成后,Linux系統上的Redis可以連接成功了。

          

        11.5】、Windows和Linux系統上的Redis 連接成功,效果如圖。

          

   12、完成以上操作,所有工作完成。

三、總結

      今天解決了一個問題,感覺很好,只有自己親身走一遍,才可以了解更清楚,道聽途說,是不靠譜的。當然redis的可視化管理工具,並不是只有redis desktop manager,在此,我在向大家推薦一款redis圖形化操作的客戶端Redis Studio,比Redis Desktop Manager好用太多,可以查看運行情況、查看數據和類型、查看剩余有效時間、刷新數據、刪除數據,甚至可以直接在圖形界面配置redis,再也不用去配置文件里懵逼了。雖然我們有了好的工具,但是基本功還是不能忘記的。好了,今天就到這里了,但是努力還要繼續,下一篇文章介紹一下lua腳本,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM