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


    目录
  • 一、实现
    • 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.下载完成后解压
    解压后的目录
    
    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 主从模式内容请搜索电脑手机教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持电脑手机教程网!