<參考>http://www.cnblogs.com/ruiati/p/6374152.html
1. 自行下載redis客戶端。redis官方不支持Windows系統,所以官網上是下載不到的,需要到github上面下載,地址:
https://github.com/MicrosoftArchive/redis/releases
2. 各模式部署
2.1 單節點模式
命令行窗口進入redis解壓路徑,執行命令:redis-server.exe redis6379.conf
該命令指定了配置文件,不指定的情況下默認讀取的配置文件是redis.windows.conf, redis6379.conf只是我拷貝的副本

2.2 主從模式
配置一主二從模式,拷貝兩份redis6379.conf,分別命名redis6380.conf、redis6381.conf
修改redis6380.conf配置文件的如下幾個參數,參數前面不要出現空格:
bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379 // 設置該slave的master服務器為6379
同理修改redis6381.conf
分別啟動master、slave1、slave2,命令如下:
redis-server.exe redis6379.conf
redis-server.exe redis6380.conf
redis-server.exe redis6381.conf
所有節點啟動后,可以在master界面看到掛載兩個slave節點的日志信息,master界面如下:

打開master客戶端界面,命令如下:
redis-cli.exe -h 127.0.0.1 -p 6379
查看服務器狀態,命令:
info replication

2.3 哨兵模式
哨兵模式是主從模式的升級版,他會在后台有一個監控,監控當前的主機,巡邏主機下面的從機,如果某一時刻主機掛掉了,那么他會通過一種投票的機制從從機之中選舉一台作為新的主機,並且,其余的從機將會連接到這個新的主機上面。
配置一主二從三sentinel模式
redis的配置文件同主從模式下的文件配置
創建三份sentinel.conf文件,分別命名為sentinel26379.conf、sentinel26380.conf、sentinel26381.conf
文件中的配置參數如下(另外兩個配置文件同樣配置):
port 26379 // 當前Sentinel服務運行的端口
sentinel monitor mymaster 127.0.0.1 6379 2 // 去監視一個名為mymaster的主redis實例,這個主實例的IP地址為本機地址127.0.0.1,端口號為6379,而將這個主實例判斷為失效至少需要2個 Sentinel進程的同意,只要同意Sentinel的數量不達標,自動failover就不會執行
sentinel down-after-milliseconds mymaster 5000 // 指定了Sentinel認為Redis實例已經失效所需的毫秒數。當 實例超過該時間沒有返回PING,或者直接返回錯誤,那么Sentinel將這個實例標記為主觀下線。只有一個 Sentinel進程將實例標記為主觀下線並不一定會引起實例的自動故障遷移:只有在足夠數量的Sentinel都將一個實例標記為主觀下線之后,實例才會被標記為客觀下線,這時自動故障遷移才會執行
sentinel parallel-syncs mymaster 1 // 指定了在執行故障轉移時,最多可以有多少個從Redis實例在同步新的主實例,在從Redis實例較多的情況下這個數字越小,同步的時間越長,完成故障轉移所需的時間就越長
sentinel failover-timeout mymaster 15000 // 如果在該時間(ms)內未能完成failover操作,則認為該failover失敗
分別啟動redis服務器同主從模式下一樣
分別啟動sentinel服務器,命令如下:
redis-server.exe sentinel26379.conf --sentinel
redis-server.exe sentinel26380.conf --sentinel
redis-server.exe sentinel26381.conf --sentinel
sentinel啟動后界面如下:

查看sentinel服務器狀態,命令如下:
info sentinel

