目录
- 一、实现
- 1.下载
- 2.下载完成后解压
- 3.Redis主从复制的搭建
- 3.1将解压后的redis文件夹复制三份
- 3.2修改配置文件
- 3.3启动
- 二、测试
- 1.启动主节点
- 2.启动从1节点
- 3.启动从2节点
- 三、测试
- 1.正常启动
- 2.主服务down掉
- 3.反客为主
- 4.从节点down掉
- 5.主down后,重新启动,数据丢失
一、实现
1.下载
Windows下载地址:
Redis For Windows github
2.下载完成后解压
解压后的目android录
3.redis主从复制的搭建
3.1将解压后的redis文件夹复制三份
- redis-6379 //主
- redis-6380 //1从
- redis-6381 //2从
3.2修改配置文件
修改redis.wi编程客栈ndows.conf
6379主不做修改
6380 >> 1从,redis.windows.conf 修改如下:
port 6380 # slaveof <masterip> <masterport> slaveof 127.0.0.1 6379
6381 >> 2从,redis.windows.conf 修改如下:
port 6381 slaveof 127.0.0.1 6379
3.3启动
(1)命令启动
先启动主节点,然后在启动从节点!!!
进入相应的解压文件夹下一次启动:redis-server.exe
(2)脚本启动
创建脚本startRedisServer.BAT 放到三个redis目录里边
@echo off redis-server.exe redis.windows.conf @pause
然后和redis同级目录下创建start6379.cmd start6380.cmd start6381.cmd
@echo off cd编程客栈 redis-6379 startRedisServer.bat
直接启动
二、测试
1.启动主节点
先启动主节点
启动 start6379.cmdinfo replication 查看信息
2.启动从1节点
启动 start6380.cmd
启动的时候可以看到挂载成功在次输入info replication 可以看到6380从节点信息了。
3.启动从2节点
至此就已经启动成功
三、测试
1.正常启动
主服务set一个值 从服务可以直接取
- 主节点可以存取值,从节点只能取值不能存值
2.主服务down掉
当主服务down掉后
其他服务还可以取值只是不能存值了- 主服务恢复后保持正常
3.反客为主python
主节点down后,从节点当主节点
- 6380成为主节点,但是也只是主节点,没有任何从节点
127.0.0.1:6380> slaveof no one OK
4.从节点down掉
当从节点down掉后,没有什么影响,还可以主和从2中正常的取值,从1启动后自动重连并且同步主的数据。
5.主down后,重新编程启动,数据丢失
目前主down后,重新启动,从节点就主动连接,这就导致数据丢失了,目前知道的解决的方法是RDB和AOF,后续在做介绍。
到此这篇关于redis实现主从模式(1主2从)的文章就介绍到这了,更多相关redis 主从模式内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论