1、复制三份相同的redis如图所示:
2、redis-6379配置不动。将redis-6380和redis-6381的redis.windows.conf文件配置一下参数:
redis-6380:port 6380 和slaveof 127.0.0.1 6379
redis-6380:port 6381 和slaveof 127.0.0.1 6379
3、方便起见创建3个Windows批处理文件xxxx.bat
bat文件包含:
@echo off
redis-server.exe redis.windows.conf
@pause
4、启动redis-6379 master节点。无任何反应。
5、启动redis-6380和redis-6381 slave节点。
redis-6379 mast显示信息,如下图所示。
在redis-6379下启动客户端,输入 info replication,信息显示如下图所示
再看redis-6380从节点(redis-6381和redis-6380相同,所以看一个就行)
看server端启动显示情况。
再看redis-6380客户端。
6、redis主存服务,是读写分离。主mast负责写,从slave负责读。
存服务器写时会报错,如下图所示:
7、主节点shutdown后,从节点的状态【从节点可读,从节点也不会升级为主节点】
停掉之后6380和6381一直报错,如图所示:
redis-6380中显示master down掉了,而且没有切换master,还是6379.如图所示:
在redis-6380客户端使用 slaveof no one,使之变成主节点,但是redis-6381不是它的从节点,如图所示。
重启redis-6379后,又重新恢复。