redis实现主从模式(1主2从)
一、实现
1.下载
windows下载地址:
2.下载完成后解压
解压后的目录
3.redis主从复制的搭建
3.1将解压后的redis文件夹复制三份
- redis-6379 //主
- redis-6380 //1从
- redis-6381 //2从
3.2修改配置文件
修改redis.windows.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.cmd
info replication 查看信息
2.启动从1节点
启动 start6380.cmd
启动的时候可以看到挂载成功
在次输入info replication 可以看到6380从节点信息了。
3.启动从2节点
至此就已经启动成功
三、测试
1.正常启动
主服务set一个值 从服务可以直接取
- 主节点可以存取值,从节点只能取值不能存值
2.主服务down掉
当主服务down掉后
其他服务还可以取值
只是不能存值了
- 主服务恢复后保持正常
3.反客为主
主节点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 主从模式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
redis Template.opsForValue()中方法实例详解
这篇文章主要介绍了redis Template.opsForValue()中方法讲解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-05-05redis中使用redis-dump导出、导入、还原数据实例
这篇文章主要介绍了redis中使用redis-dump导出、导入、还原数据实例,本文直接给出操作命令,并给出注释加以说明,需要的朋友可以参考下2014-11-11
最新评论