Redis主从复制常用的几种方式:
1、一主二扑 A(B、C) 一个Master两个Slave
2、薪火相传(去中心化) A-B-C,B既是主节点(C的主节点),又是从节点(A的从节点)
3、反客为主(主节点down掉后,手动操作升级从节点为主节点)
4、哨兵模式(反客为主的自动版,即主节点down掉后,从节点会自动升级为主节点)
Redis 主从复制(一主二从):
一、下载安装Redis
二、配置文件
1) master_6379 不做更改
2)slave_6380文件夹中redis.windows.conf文件配置
port 6380
slaveof 127.0.0.1 6379
3) slave_6381文件夹中redis.windows.conf文件配置
port 6381
slaveof 127.0.0.1 6379
三、启动服务
1)编写启动redis脚本
编写一个 bat 来启动 redis,在每个节点目录下建立 startup.bat,内容如下:
title master_6379
redis-server.exe redis.windows.conf
title命名规则 redis文件夹名
也可以在每个节点文件夹外面再建立一个启动脚本:
cd master_6379
startup.bat
分别启动redis服务,查看各个服务状态:
master 6379
slave 6380
slave 6381
四 测试服务
1)测试读写
主节点可读可写
从节点只能读不能写
2) 测试当主节点shutdown后,从节点的状态
关掉主节点,从节点状态:
可以看到从节点不会自动升级为主节点,但依然可读
3)测试当主节点重新启动后,从节点的状态
可以看到从节点依然可以连接主节点