redis集群

redis 主从复制

  主要解决单机机器故障 , 容量瓶颈等问题

  主从复制作用:

    1 可以为redis提供多个副本 , 一个master 可以有多个slave , 一个slave 只能由一个master

   实现方法:

    1 通过slaveof 命令   异步执行复制过程

      在从节点执行 >  slaveof  ip   端口

      在从节点取消复制 >  slaveof  no  one

      > info  replication     查看节点信息

    2 配置(从节点上配置)

      slaveoff  ip  port

      slave-read-only    yes  从节点只做读操作

  runid :redis启动之后的一个标识,

  偏移量: 是redis写入了多少字节,当主从节点的偏移量一致时候是一个完全同步的状态,repl_offset 

  全量复制和部分复制:

     1 通过runid 和偏移量进行一个数据的复制

    

                       

     全部复制的开销也是很大的 首先是bgsave 的时间, 然后rdb文件的网络传输时间,从节点也需要将之前的数据清空, 从节点加载rdb文件

    部分复制:

      1  当链接到主, 从会先把自己之前的runid 和偏移量发送给主

      2 主会把这个偏移量到结尾的偏移量之间的数据发给从 , 这样降低了全量复制的一个开销

         

 

  

 

posted @ 2024-03-31 18:16  huxl1  阅读(3)  评论(0编辑  收藏  举报