总结起来很简单,就是建立一主多从模式,再加哨兵(1个或N个)监控。
主结点可写可读,从节点只读
以下为window搭建
1、搭建主Redis
简单起见,啥都不改,端口默认6379。配置文件为6379.conf
2、搭建从Redis
建两个,拷贝主Redis的目录两份,命名为redis-6380,redis-6381(名称只为易于识别),分别修改配置文件,修改端口及加saveof参数
redis-6380:配置文件为6380.conf
port 6380
# slaveof <masterip> <masterport>
slaveof 127.0.0.1 6379
redis-6381:配置文件为6381.conf
port 6381
slaveof 127.0.0.1 6379
3、搭建哨兵
在主Redis目录下,创建sentinel.conf文件里面添加内容
格式:sentinel monitor [master-group-name] [ip] [port] [quorum]
比如:sentinel monitor mySentinel 127.0.0.1 6379 1
其中sentinel monitor为固定写法;
[master-group-name] 为自己给哨兵取的名字;
[ip] 为所要连接的主机ip;
[port] 为redis的端口号;
[quorum]是哨兵用来判断某个 Redis 服务器是否下线的参数,表示投票需要的"最少法定人数",比如有10个sentinal哨兵都在监控某一个master节点,如果需要至少6个哨兵发现master挂掉后,才认为master真正down掉,那么这里就配置为6,最小配置1台master,1台 slave。
4、启动Redis:
启动规则:先启动主节点,然后在启动从节点!
主Redis:redis-server.exe 6379.conf
从1:redis-server.exe 6380.conf
从2:redis-server.exe 6381.conf
哨兵:在安装目录下执行 redis-server.exe sentinel.conf --sentinel
5、查看主从关系:登陆redis并运行info replication
更详细可参考:Redis集群主从复制(一主两从)搭建配置教程【Windows环境】_阿飞云-CSDN博客_redis主从复制搭建