官網下載地址:http://redis.io/download。
下載新版本的redis,解壓。安裝過程見https://www.cnblogs.com/SecondSun/p/8875377.html;
一.配置主從服務
1.redis安裝完成以后復制"Redis"文件夾所有的文集,命名為"Slave","Slave2",如下圖:
2.修改從服務器中的“redis.windows”配置文件,port分別改為“6381”,“6382” ;slaveof 127.0.0.1 6379
3.啟動從服務器
在slave文件夾中新建“.bat”文件,命名為“InstallRedisServer”,添加
@echo off redis-server --service-install redis.windows.conf --loglevel verbose --service-name Redis6381 @pause
安裝服務,執行“redis-server --service-start”啟動服務。
"slave2"同理,服務名稱改為“Redis6382”即可
4.查看與測試
“redis-cli.exe -p 端口號” 進入任意redis服務的安裝目錄,執行“info replication”指令,如下圖:
配置成功!
可以直接用“Redis Desktop Manager”測試,在主服務器中添加字段,刷新從服務器,可以直接看到;
二:配置哨兵
因為有三台服務器(一主兩從),我們為每個服務器都配置哨兵即添加三個配置文件
1.添加配置文件
在"redis"文件夾中添加“sentinel.conf”文件,配置如下:
port 26079 sentinel monitor mymaster 127.0.0.1 6381 1 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 15000
2.添加服務管理文件
添加四個“bat”文件分別為“SentinelService-Install”,“SentinelService-Start”,“SentinelService-Stop”,“SentinelService-Uninstall”分別用於初始化、啟動、停止、卸載哨兵服務;
SentinelService-Install代碼:
@echo off redis-server --service-install sentinel.conf --loglevel verbose --service-name sentinel26079 --sentinel @pause
SentinelService-Start代碼:
@echo off redis-server --service-start --service-name sentinel26079 @pause
SentinelService-Stop代碼:
@echo off redis-server --service-stop --service-name sentinel26079 @pause
SentinelService-Uninstall代碼:
@echo off redis-server --service-uninstall --service-name sentinel26079 @pause
分別執行“ SentinelService-Install,bat”、"SentinelService-Start.bat"文件即可啟動哨兵服務,其他兩個從服務器同理;
3.查看與測試
DOS進入redis安裝目錄,執行“info sentinel”,如圖:
可以看的現在主服務器為“127.0.0.1:6379”6379端口,有兩台從服務器,三個哨兵。
執行“shutdown”指令,斷開主服務器:
效果如下圖:
可以看的,檢測到“6379”關閉后,經過一段時間,已自動將“6381”提升為主服務器;
PS:1.配置文件中如果有多余的字符串會導致服務安裝失敗。
2.建議配置“logfile”文件,可以查看服務啟動異常。
3.windows無法啟動redis服務,錯誤1067:進程意外終止可通過日志文件查看原因,端口過大有可能導致該現象