日常的項目很多時候都需要用到緩存。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還包括了故障轉移、重新分配,以及客服端連接時的指向等內容,有興趣的可以去深入了解一下。入門的東西都不難,怎么樣使用好才是關鍵!
