日常的項目很多時候都需要用到緩存。redis算是一個比較好的選擇。一般情況下做一個主從就可以滿足一些比較小的項目需要。有些時候也需要用到集群。 使用時候可以先瞭解redis cluster的原理http://www.cnblogs.com/foxmailed/p/3630875.html 一、環境 ...
日常的項目很多時候都需要用到緩存。redis算是一個比較好的選擇。一般情況下做一個主從就可以滿足一些比較小的項目需要。有些時候也需要用到集群。
使用時候可以先瞭解redis cluster的原理http://www.cnblogs.com/foxmailed/p/3630875.html
一、環境
系統:Windows7
redis版本:2.8
ruby環境
二、環境準備
1、ruby下載安裝http://rubyinstaller.org/downloads/
2、redis下載安裝https://github.com/MSOpenTech/redis,下載解壓找到redis-trib.rb文件
如果有以下這部分文件就直接使用否則只能下載window版本
3、安裝Ruby,win下安裝完程式ruby環境已經繼承好了,一般不需要做什麼改動
在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 Cluster還包括了故障轉移、重新分配等功能。以及客服端連接時候的指向等內容,在接下的使用再做介紹