当前位置: 代码网 > it编程>数据库>Redis > redis实现主从模式(1主2从)

redis实现主从模式(1主2从)

2024年12月28日 Redis 我要评论
一、实现1.下载windows下载地址:redis for windows github2.下载完成后解压解压后的目录3.redis主从复制的搭建3.1将解压后的redis文件夹复制三份redis-6

一、实现

1.下载

windows下载地址:

redis for windows github

在这里插入图片描述

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 主从模式内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com