Redis進階實踐之三如何在Windows系統上安裝安裝Redis


一、Redis的簡介

        Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。

       Redis是一個高性能的key-value數據庫。 Redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。

       Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹復制。存盤可以有意無意的對數據進行寫操作。由於完全實現了發布/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發布記錄。同步對讀取操作的可擴展性和數據冗余很有幫助。

      Redis的官網地址,非常好記,是redis.io。(特意查了一下,域名后綴io屬於國家域名,是british Indian Ocean territory,即英屬印度洋領地)

      目前,VMware在資助着Redis項目的開發和維護。

二、在Windows系統上安裝Redis軟件包

    (1)、我們在Redis官網打開如下網址:https://redis.io/download,打開Redis的下載頁面,這個頁面是對Redis下載版本的一些說明。如果沒有看到有關“Windows”版本Redis的信息,請繼續向下拉右邊的滾動條,馬上就能看到如下信息:

       Windows
      
       The Redis project does not officially support Windows. However, the Microsoft Open Tech group develops and maintains this Windows port targeting Win64. (Learn more)此處有鏈接,可以打開。

       這句話的意思是:Redis項目還沒正式支持Windows。 但是,微軟開放技術小組開發並維護了針對Win64的Windows接口程序。

            

    (2)、然后點擊【Lean More】連接,打開微軟針對Redis開發的Windows 64bit端口的GitHub項目文件的網址。

            

    (3)、然后點擊【37releases】連接,打開微軟團隊發布、針對Redis開發的程序下載頁面。目前最新的版本是3.2.100,當然還有其他的版本,每個版本都有兩種文件,一種是MSI安裝文件,一種是Zip壓縮文件。我們點擊想要的文件連接,直接下載,我現在的是Zip壓縮文件。

           

    (4)、把下載的文件保存到任意目錄,當然壓縮文件也可以解壓到任意目錄,但是這個目錄必須記得。文件夾的內容如下:

                 

    (5)、Redis分為服務器端和客戶端,所以我們必須先安裝服務器端,否則Redis就沒辦法為我們提供服務。首先打開CMD窗口,最好以管理員身份運行,當然,先要把命令符的地址切換到Redis解壓的目錄,然后運行一下命令,Redis-server.exe Redis.Windows.Conf,回車,看到如下頁面,表示Redis的服務器端啟動成功。要說明一點,這個CMD窗口不要關閉,這樣啟動的Redis是一次性的,關閉就不能為我們提供服務了。

//進入到解壓目錄,執行以下命令,開啟Redis服務

redis-server    redis.windows.conf



                

    (6)、Redis的服務器端啟動了,然后我們需要啟動Redis的客戶端,這個程序的名稱是:Redis-Cli.exe,我們需要再打開一個Cmd窗口,切換目錄到Redis壓縮包解壓目錄,然后直接運行改程序就行,出現以下圖片,表示Redis客戶端已經成功連接上了Redis的服務器了,現在可以寫一些命令試試了。

//進入到解壓文件夾,執行一下命令

redis-cli -h 192.168.127.1 -p 6379


               

    (7)、需要說明一點,如果我們每次啟動Redis的服務器端和客戶端,都要切換Cmd的命令符的地址,也就是把當前命令符的地址切換到Redis壓縮包的解壓地址的目錄,才能執行相應的文件,有點麻煩,我們可以把Redis壓縮包的地址放到“環境變量”里,以后每次使用就不用切換地址了。
         
         具體操作:在【我的電腦】圖標上點擊右鍵,然后點擊【屬性】菜單,打開【系統】頁面,然后,在左側點擊【高級系統設置】菜單,打開【系統屬性】窗口,然后繼續點擊窗口下面的【環境變量】菜單,打開【環境變量】窗口,然后在【系統變量】里,找到【變量】的名稱為Path字段,然后點擊【編輯】菜單,打開【編輯環境變量】窗口,然后繼續點擊【新建】菜單,把Redis壓縮包的解壓縮地址增加到這個窗口里面。

         

    (8)、到此,redis在windows系統的安裝完成了。但是這樣的安裝,只要redis-server的服務器窗口關閉,redis-cli的客戶端就不能連接了。每次使用前都需要打開redis-server的服務器端,然后使用redis-cli客戶端連接,這樣太麻煩了,下面我們以windows 服務的形式安裝redis。

三、以Windows服務的形式安裝Redis

    1、如果您使用MSI軟件包安裝了Redis,則Redis已經作為Windows服務安裝。 剩下的沒有什么可以做的。 如果您想更改其設置,可以更新* redis.windows.conf *文件,然后重新啟動Redis服務(運行 - \> services.msc - \> Redis - \>重新啟動)。

         在安裝MSI期間,您可以使用安裝程序的用戶界面來更新Redis監聽的端口和防火牆例外,也可以在沒有UI界面的情況下運行。 以下示例顯示如何從命令行進行安裝:

 1 //**default install (port 6379 and firewall exception ON):**
 2 
 3 *msiexec /i Redis-x64.msi *
 4 
 5 //**set port and turn OFF firewall exception:**
 6 
 7 *msiexec /i Redis-x64.msi PORT=1234 FIREWALL\_ON=""*
 8 
 9 //**set port and turn ON firewall exception:**
10 
11 *msiexec /i Redis-x64.msi PORT=1234 FIREWALL\_ON=1*
12 
13 //**install with no user interface:**
14 
15 *msiexec /quiet /i Redis-x64.msi*


     2、如果您沒有使用MSI軟件包安裝Redis,那么您仍然可以按照以下說明將Redis作為Windows服務運行:

          為了更好地與Windows服務模型集成,Redis引入了新的命令行參數。 這些服務參數需要提升的用戶上下文才能連接到服務控制管理器。 如果這些命令是從非升級的上下文中調用的,則Redis將嘗試創建一個提升的上下文來執行這些命令。 這將導致Windows用戶帳戶控制對話框顯示,並可能需要管理用戶賬戶才能繼續。

        2.1、安裝服務

              redis-server這個命令必須是命令行上的第一個參數。 在這之后的參數以服務啟動時的順序傳遞給Redis。 該服務將被配置為自動啟動,並將作為“NT AUTHORITY \\ NetworkService”啟動。 安裝成功后,將顯示成功消息,Redis將退出。

             該命令不啟動該服務

             例如:

redis-server --service-install redis.windows.conf --loglevel verbose


         2.2、卸載服務

                 這將從注冊表中刪除Redis服務配置信息。 卸載成功后,將顯示成功消息,Redis將退出。

                這個命令不會停止該服務

               例如:

redis-server --service-uninstall


          2.3、開始服務

                這將啟動Redis服務。 成功啟動后,將顯示成功消息,Redis將開始運行。

               例如:

redis-server --service-start


         2.4、停止服務

               這將停止Redis服務。 成功終止后,將顯示成功消息,Redis將退出。

              例如:

redis-server --service-stop


        2.5、命名服務

              這個可選參數可以用於任何前面的命令來設置已安裝服務的名稱。 此參數應該遵循service-install,service-start,service-stop或service-uninstall命令,並且在通過service-install命令傳遞給Redis的參數前面。

             以下內容將安裝並啟動三個獨立的Redis實例作為服務:

 1 redis-server --service-install --service-name redisService1 --port 10001
 2 
 3 redis-server --service-start --service-name redisService1
 4 
 5 redis-server --service-install --service-name redisService2 --port 10002
 6 
 7 redis-server --service-start --service-name redisService2
 8 
 9 redis-server --service-install --service-name redisService3 --port 10003
10 
11 redis-server --service-start --service-name redisService3


四、結束
   
 
   到此為止,redis環境的安裝和本身系統的安裝都已經完成了。下一步,我們要正式進入Redis系統本身的學習,下一篇文章,我們先來看看redis的數據類型吧,要想學好redis,必須把它的數據類型學習好。努力吧。!!!


免責聲明!

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



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