window下使用Redis Cluster部署Redis集群


    日常的項目很多時候都需要用到緩存。redis算是一個比較好的選擇。一般情況下做一個主從就可以滿足一些比較小的項目需要。在一些並發量比較大的項目可能就需要用到集群了,redis在Windows下做集群可能未必可取,就算是學習一下,今天就和大家分享一下在Windows下部署redis集群。

    使用時候可以先了解redis cluster的原理http://www.cnblogs.com/foxmailed/p/3630875.html

一、環境

     系統:Windows7

     redis版本:2.8

     ruby環境

二、環境准備

因為使用的這個工具是用ruby開發的所以需要安裝一下ruby的環境。

1、ruby下載安裝http://rubyinstaller.org/downloads/

2、redis下載安裝https://github.com/MSOpenTech/redis,下載解壓找到redis-trib.rb文件,這文件在創建redis集群的時候會用到,等下再做介紹

 如果有以下這部分文件就直接使用,不然就自己去下載一下Windows版本的redis。解壓后也會有以下的文件

3、安裝Ruby,win下安裝完程序ruby環境已經繼承好了,一般不需要做什么改動

(有的人建議ruby 使用淘寶的源https://ruby.taobao.org/,因為在使用的過程中沒發現有什么問題所以就沒有換)

在cmd下運行

gem install redis

如果redis環境安裝不成功在下面會出現以下下錯誤。具體可以參考http://blog.csdn.net/moxiaomomo/article/details/17540813

安裝成功!

三、redis配置

1、打開redis的配置文件redis.windows.conf(配置文件名稱可以改變,啟動的時候指定配置文件即可),只保留以下幾項配置項

daemonize yes
port 9001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

2、如此復制六份,分別改端口號為9001~9006。分別啟動9001到9006的redis程序。

3、配置集群

執行腳本。具體操作可參考http://doc.redisfans.com/topic/cluster-tutorial.html#id5

redis-trib.rb create --replicas 1 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005 127.0.0.1:9006

   命令的意義如下:

   給定 redis-trib.rb 程序的命令是 create , 這表示我們希望創建一個新的集群。

   選項 --replicas 1 表示我們希望為集群中的每個主節點創建一個從節點。

執行成功后。查看nodes.conf文件。里面的對應配置信息說明每個主節點和從節點的關系。

4、集群節點的操作

添加節點:重新添加兩個節點9007和9008如9001操作,所添加兩個節點為主節點

redis-trib.rb add-node 127.0.0.1:9007 127.0.0.1:9008

 刪除節點:移除9004節點

redis-trib.rb del-node 127.0.0.1:9001 6fd2df0fa12e0ce5ea150f03bdb6a969a189d885 --該ID為9004節點ID

 添加從節點:為9003添加從節點9004

redis-trib.rb add-node --slave --mast er-id 26212a8a04d9c36f68f049630d2bdac602a9ddfa 127.0.0.1:9004 127.0.0.1:9003

 【26212a8a04d9c36f68f049630d2bdac602a9ddfa】是9003節點ID

通過上述例子算是對redis在Windows下部署集群有一定的了解,當然Redis Cluster還包括了故障轉移、重新分配,以及客服端連接時的指向等內容,有興趣的可以去深入了解一下。入門的東西都不難,怎么樣使用好才是關鍵!


免責聲明!

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



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