redis幾種模式的部署(Windows下實現)
原文地址:https ://www.cnblogs.com/yu421/p/8081544.html
<參考> 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配置檔案的如下幾個引數,引數前面不要出現空格:
繫結127.0.0.1
6380港口
奴隸127.0.0.1 6379 //設定該奴的主伺服器為6379
同理修改redis6381.conf
分別啟動主,SLAVE1,SLAVE2,命令如下:
redis-server.exe redis6379.conf
redis-server.exe redis6380.conf
redis-server.exe redis6381.conf
所有節點啟動後,可以在主介面看到掛載兩個從屬節點的日誌資訊,主介面如下:
開啟主客戶端介面,命令如下:
redis-cli.exe -h 127.0.0.1 -p 6379
檢視伺服器狀態,命令:
資訊複製
2.3哨兵模式
哨兵模式是主從模式的升級版,他會在後臺有一個監控,監控當前的主機,巡邏主機下面的從機,如果某一時刻主機掛掉了,那麼他會通過一種投票的機制從從機之中選舉一臺作為新的主機,並且,其餘的從機將會連線到這個新的主機上面。
配置一主二從三定點模式
Redis的的配置檔案同主從模式下的檔案配置
建立三份sentinel.conf檔案,分別命名為sentinel26379.conf,sentinel26380.conf,sentinel26381.conf
檔案中的配置引數如下(另外兩個配置檔案同樣配置):
port 26379 //當前Sentinel服務執行的埠
哨兵監視器mymaster 127.0。0.1 6379 2 //去監視一個名為mymaster的主redis例項,這個主例項的IP地址為本機地址127.0。0.1,埠號為6379,而將這個主例項判斷為失效至少需要2個Sentinel程序的同意,只要同意Sentinel的數量不達標,自動failover就不會執行
postinel 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操作,則認為該故障轉移失敗
分別啟動Redis的伺服器同主從模式下一樣
分別啟動定點伺服器,命令如下:
redis-server.exe sentinel26379.conf --sentinel
redis-server.exe sentinel26380.conf --sentinel
redis-server.exe sentinel26381.conf --sentinel
哨點啟動後介面如下:
檢視定點伺服器狀態,命令如下:
資訊哨兵