1. 程式人生 > >redis幾種模式的部署(Windows下實現)

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

    哨點啟動後介面如下:

    

    檢視定點伺服器狀態,命令如下:

    資訊哨兵