Windows 下 Redis叢集的搭建 ——(超詳細版)
阿新 • • 發佈:2018-12-22
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