redis主从复制
准备:
解压:
将三个redis文件名设置为master
、slave-1
、slave-2
。
redis配置
三个redis中的redis.windows.conf
和redis.windows-service.conf
文件中的port设置成如下:
master 对应 6379
slave-1 对应 6380
slave-2 对应 6381
redis-cli
主从配置如下
通过如下命令设置从库
slaveof 127.0.0.1 6379
哨兵机制
参考
https://www.cnblogs.com/gengr/p/12029070.html
在三个redis文件加中创建redis.windows.sentinel.conf文件,设置绑定的port为26379、26380和26381,设置哨兵监视的主服务器(注意:3个哨兵都只配置监视的主redis的IP和端口,也就是127.0.0.1:6379这一个,不是分别写其所在redis的IP和端口)
哨兵1配置
#哨兵1端口
port 26379
#mymaster 即命名的主redis,后续客户端连接哨兵的时候将会使用,
#主服务器IP:127.0.0.1 端口 6379
##2表示在sentinel集群中最少需要有两个节点检测到redis主节点出故障就进行主从切换
sentinel monitor mymaster 127.0.0.1 6379 2
哨兵2配置
#哨兵2端口
port 26380
#mymaster 即命名的主redis,后续客户端连接哨兵的时候将会使用,
#主服务器IP:127.0.0.1 端口 6379
##2表示在sentinel集群中最少需要有两个节点检测到redis主节点出故障就进行主从切换
sentinel monitor mymaster 127.0.0.1 6379 2
哨兵3配置
#哨兵3端口
port 26381
#mymaster 即命名的主redis,后续客户端连接哨兵的时候将会使用,
#主服务器IP:127.0.0.1 端口 6379
##2表示在sentinel集群中最少需要有两个节点检测到redis主节点出故障就进行主从切换
sentinel monitor mymaster 127.0.0.1 6379 2
# 通过这个命令启动就可以了
redis-server redis.windows.sentinel.conf --sentine