开发者

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

开发者 https://www.devze.com 2025-03-19 10:06 出处:网络 作者: G-logan
目录一、实现1.下载2.下载完成后解压3.Redis主从复制的搭建3.1将解压后的redis文件夹复制三份3.2修改配置文件3.3启动二、测试1.启动主节点2.启动从1节点3.启动从2节点三、测试1.正常启动2.主服务down掉3.反客为主4.从
目录
  • 一、实现
    • 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

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

                  2.下载完成后解压

                  解压后的目android

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

                  3.redis主从复制的搭建

                  3.1将解压后的redis文件夹复制三份

                  • redis-6379 //主
                  • redis-6380 //1从
                  • redis-6381 //2从

                  redis实现主从模式(1主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
                  

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

                  直接启动

                  二、测试

                  1.启动主节点

                  先启动主节点

                  启动 start6379.cmd

                  info replication 查看信息

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

                  2.启动从1节点

                  启动 start6380.cmd

                  启动的时候可以看到挂载成功

                  在次输入info replication 可以看到6380从节点信息了。

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

                  3.启动从2节点

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

                  至此就已经启动成功

                  三、测试

                  1.正常启动

                  主服务set一个值 从服务可以直接取

                  • 主节点可以存取值,从节点只能取值不能存值

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

                  2.主服务down掉

                  当主服务down掉后

                  其他服务还可以取值

                  只是不能存值了

                  • 主服务恢复后保持正常

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

                  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)!

                  0

                  精彩评论

                  暂无评论...
                  验证码 换一张
                  取 消

                  关注公众号