• Redis主从复制


    Redis的主从架构可以做一主一从,一主多从,树状主从,可以用在配置文件中用slaveof 192.168.42.111 6379来指定该节点从属的主节点。

       a,方式一、新增redis6380.conf, 加入  slaveof 192.168.42.111 6379,  在6379启动完后再启6380,完成配置;
       b,方式二、redis-server --slaveof 192.168.42.111 6379
       c,查看状态:info replication
       d,断开主从复制:在slave节点,执行6380:>slaveof no one
       e,断开后再变成主从复制:6380:> slaveof 192.168.42.111 6379
       f,数据较重要的节点,主从复制时使用密码验证: requirepass
       e,从节点建议用只读模式slave-read-only=yes, 若从节点修改数据,主从数据不一致     
    
    注意事项:
    传输延迟:主从一般部署在不同机器上,复制时存在网络延时问题,redis提供repl-disable-tcp-nodelay参数决定是否关闭TCP_NODELAY,默认为关闭
    参数关闭时:
         无论大小都会及时发布到从节点,占带宽,适用于主从网络好的场景,
    参数启用时:
         主节点合并所有数据成TCP包节省带宽,默认为40毫秒发一次,取决于内核,主从的同步延迟40毫秒,适用于网络环境复杂或带宽紧张,如跨机房  
    

    Redis 主从拓扑

    一主一从:用于主节点故障转移从节点,当主节点的“写”命令并发高且需要持久化,可以只在从节点开启AOF(主节点不需要)

    一主一从

    一主多从:针对“读”较多的场景,“读”由多个从节点来分担,但节点越多,主节点同步到多节点的次数也越多,影响带宽,也加重主节点的稳定

    一主多从

    树状主从:一主多从的缺点(主节点推送次数多压力大)可用些方案解决,主节点只推送一次数据到从节点1,再由从节点2推送到11,减轻主节点推送的压力

    树状主从

    复制原理

    执行slave master port后,与主节点连接,同步主节点的数据,6380:>info replication:查看主从及同步信息。

    复制原理

    数据同步

    redis 2.8版本以上使用psync命令完成同步,过程分“全量”与“部分”复制

    • 全量复制:一般用于初次复制场景(第一次建立SLAVE后全量)
    • 部分复制:网络出现问题,从节点再次连主时,主节点补发缺少的数据,每次数据增加同步
    • 心跳:主从有长连接心跳,主节点默认每10S向从节点发ping命令,repl-ping-slave-period控制发送频率
  • 相关阅读:
    TreeView控件
    俄罗斯套娃
    c#文件操作
    c# 操作excle
    vs2010启动越来越慢解决方法
    c# 操作excle[转]
    c# 命名空间别名
    C# openfiledialog的使用
    c# 获取项目根目录方法
    jquery操作复选框(checkbox)的12个小技巧总结
  • 原文地址:https://www.cnblogs.com/shuiyj/p/13185064.html
Copyright © 2020-2023  润新知