1. 程式人生 > >Windows 下 Redis叢集的搭建 ——(超詳細版)

Windows 下 Redis叢集的搭建 ——(超詳細版)

1、下載並安裝Redis

本人安裝到C盤了,在C:\Redis 下建立Logs資料夾 , 然後在C:\Redis 建立 3個不同的Redis例項

 

 ①、 redis.6380.conf

port 6380      
loglevel notice    
logfile "C:/Redis/Logs/redis6380_log.txt"       
appendonly yes
appendfilename "appendonly.6380.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

②、redis.6381.conf

port 6381       
loglevel notice   
logfile "C:/Redis/logs/redis6381_log.txt"       
appendonly yes
appendfilename "appendonly.6381.aof"    
cluster-enabled yes                                    
cluster-config-file nodes.6381.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

③、redis.6382.conf

port 6382       
loglevel notice    
logfile "C:/Redis/logs/redis6382_log.txt"         
appendonly yes
appendfilename "appendonly.6382.aof"    
cluster-enabled yes                                    
cluster-config-file nodes.6382.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

安裝3個redis服務

C:/Redis/redis-server.exe --service-install C:/Redis/redis.6380.conf --service-name redis6380
C:/Redis/redis-server.exe --service-install C:/Redis/redis.6381.conf --service-name redis6381
C:/Redis/redis-server.exe --service-install C:/Redis/redis.6382.conf --service-name redis6382

啟動3個Redis 服務

C:/Redis/redis-server.exe --service-start --service-name Redis6380
C:/Redis/redis-server.exe --service-start --service-name Redis6381
C:/Redis/redis-server.exe --service-start --service-name Redis6382

在工作管理員中的服務,大家可以看到,Redis都已經成功啟動!!

2、下載並安裝Ruby

下載ruby環境下Redis的驅動

下載好之後放到  C:\Ruby22-x64 中

開啟cmd ,輸入

 gem install --local C:\Ruby22-x64\redis-3.2.2.gem

下載Redis官方提供的建立Redis叢集的ruby指令碼檔案redis-trib.rb

3、建立叢集

①、注:如果下載之後沒有自動配置環境變數,要自行配置

RUBY_HOME=C:\Ruby22-x64

%RUBY_HOME%\bin

這個有報錯

原因:

②、搭建叢集

redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 

如果出現以下這種情況。。 

解決辦法: 是因為版本不對

然後cmd , 輸入語句,如下圖 成功了!!

檢驗是否建立成功:

C:/Redis/redis-trib.rb check 127.0.0.1:6380

使用Redis客戶端Redis-cli.exe來檢視資料記錄數,以及叢集相關資訊

redis-cli.exe -c -p 6380
redis-cli.exe -c -p 6380 dbsize

4、Redis關閉

C:/Redis/redis-server.exe --service-stop --service-name Redis6380
C:/Redis/redis-server.exe --service-stop --service-name Redis6381
C:/Redis/redis-server.exe --service-stop --service-name Redis6382