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

1、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項目的開發和維護。

2、在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是一次性的,關閉就不能爲咱們提供服務了。

html

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

redis-server    redis.windows.conf



                 

    (6)、Redis的服務器端啓動了,而後咱們須要啓動Redis的客戶端,這個程序的名稱是:Redis-Cli.exe,咱們須要再打開一個Cmd窗口,切換目錄到Redis壓縮包解壓目錄,而後直接運行改程序就行,出現如下圖片,表示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。

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

    一、若是您使用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*
複製代碼


     二、若是您沒有使用MSI軟件包安裝Redis,那麼您仍然能夠按照如下說明將Redis做爲Windows服務運行:

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

        2.一、安裝服務

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

             該命令不啓動該服務

             例如:

windows

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


         2.二、卸載服務

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

                這個命令不會中止該服務

               例如:

緩存

redis-server --service-uninstall


          2.三、開始服務

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

               例如:

服務器

redis-server --service-start


         2.四、中止服務

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

              例如:

memcached

redis-server --service-stop


        2.五、命名服務

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

             如下內容將安裝並啓動三個獨立的Redis實例做爲服務:

post

複製代碼
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
複製代碼


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

天下國家,可均也;爵祿,可辭也;白刃,可蹈也;中庸不可能也
相關文章
相關標籤/搜索