參考文檔:html
https://www.cnblogs.com/yaopengfei/p/12418227.htmlnode
https://blog.csdn.net/weixin_42694286/article/details/92974535git
https://blog.csdn.net/qq_42815754/article/details/82912130github
https://blog.csdn.net/u010963948/article/details/78963572redis
1,配置Redis服務數據庫
下載zip格式Redis-x64-3.2.100版本、解壓到 D盤根目錄,而後複製 6 個配置文件,分別爲:6279 ~ 6384
下載目錄:https://github.com/MSOpenTech/redis/releases/windows
主要配置文件中的內容以下:以【redis.windows-service6379.conf】爲例,其餘幾個文件一樣如此修改,而後6379端口號也要修改成相對應的數字ruby
bind 192.***.**.** #IP改成服務器對應IP服務器
port 6379 #端口號app
appendonly yes #數據的保存爲aof格式
appendfilename "appendonly.6379.aof" #數據保存文件
cluster-enabled yes #是否開啓集羣
cluster-config-file nodes.6379.conf #集羣節點配置文件
cluster-node-timeout 15000 #集羣節點的超時時間
cluster-slave-validity-factor 10 #校驗從節點是否能夠進行主從複製,校驗10次
cluster-migration-barrier 1 #配置數據轉移
cluster-require-full-coverage yes #主從節點全量複製
protected-mode no #默認開啓,須要暫時關閉,否則下邊沒法配置集羣,配置完成後再開啓
所有修改以後,進行安裝服務操做,打開cmd, 切換到Redis目錄下,分別執行如下命令進行服務安裝:
D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6379.conf --service-name RedisService6379
D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6380.conf --service-name RedisService6380
D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6381.conf --service-name RedisService6381
D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6382.conf --service-name RedisService6382
D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6383.conf --service-name RedisService6383
D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6384.conf --service-name RedisService6384
安裝完成之後,打開服務,會看到如下幾個服務,而後所有啓動它們
啓動以後,你會在設置的持續化目錄下看到生成了12個文件,個人持續化目錄設置在data文件路徑下了(默認在根目錄下)
2,安裝Ruby運行環境
下載Ruby運行環境文件:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
安裝時,注意勾選後兩個,讓其自動配置環境變量,最終安裝在這個這個文件夾中【Ruby22-x64】
3,下載Ruby環境下Redis驅動
下載路徑: https://rubygems.org/gems/redis/versions/3.2.2 考慮到兼容性,這裏下載的是3.2.2版本
而後將下載的文件:redis-3.2.2.gem 複製 到 Ruby運行環境 的安裝目錄下
打開cmd,切換到Ruby運行環境的安裝目錄下,個人安裝目錄在:C:\Ruby22-x64
而後執行命令:gem install --local C:\Ruby22-x64\redis-3.2.2.gem
4,下載Redis集羣工具 redis-trib.rb
下載路徑以下:https://github.com/beebol/redis-trib.rb 下載後解壓文件,建議將文件放到 Redis 的根目錄下
打開cmd, 切換到Redis目錄下,執行命令:
ruby redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
這裏的 replicas 1,1表明1個master對應1個slave,改成2,則表明1個master對應2個slave
注意:127.0.0.1 是你的配置文件中綁定的IP,若是你配置文件中的 bind 不是127.0.0.1,命令裏也要跟着換
若是你遇到下邊的錯誤,參考文檔 :https://blog.csdn.net/maoyuanming0806/article/details/103171182
個人報錯緣由是設置密碼了, 解決辦法:就是先註釋掉密碼,等集羣所有配置完成以後,再從新開啓密碼。
能夠參考文檔:https://blog.csdn.net/xufei512/article/details/82758676
解決一切路障以後,成功的安裝驅動:
5,Redis集羣密碼設置
1,若是是使用redis-trib.rb工具構建集羣,集羣構建完成前不要配置密碼,集羣構建完畢再經過config set + config rewrite命令逐個機器設置密碼
2,若是對集羣設置密碼,那麼requirepass和masterauth都須要設置,不然發生主從切換時,就會遇到受權問題
3,各個節點的密碼都必須一致,不然Redirected就會失敗
6,測試
使用客戶端鏈接Redis集羣,你會發現只有 db0 這1個數據庫,以下圖所示:
緣由:參考文檔:https://blog.csdn.net/yaomingyang/article/details/79094869
1,redis在單機模式下redis.conf配置文件中默認的數據庫數量是16個
2,在集羣模式下這個配置是不起做用的,集羣客戶端是不支持多數據庫db的,只有一個數據庫默認是SELECT 0
3,集羣slave從節點默認是不支持讀寫操做的,可是在執行過readonly命令後能夠執行讀操做
接下來:在6379這個端口增長一個set 命令
你會發現其餘5個全部都會同步增長
集羣搭建完成以後,就是使用,如何在項目中使用集羣服務,參考文檔:
https://blog.csdn.net/u010963948/article/details/78963572