官网下载地址: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:进程意外终止可通过日志文件查看原因,端口过大有可能导致该现象