【问题标题】:The difference between repl-buffer and backlog in redis?redis中repl-buffer和backlog的区别?
【发布时间】:2016-09-21 02:17:22
【问题描述】:

在 redis.conf 中,client-output-buffer-limit vs repl-backlog-size ?

redis master 为每个 slave 分配复制缓冲区,我可以设置 client-output-buffer-limit 500M。 repl-buff 注释主命令和runid'offset。

我不知道 redis master 角色的积压效应。积压记录全局偏移量,每个从属运行,每个不同的任务时间成本?

当一个slave note 向master 发送带有runid\last 偏移量的psync 命令时,master 从backlog 或rel-buffer 中获取数据?

【问题讨论】:

    标签: linux server redis nosql


    【解决方案1】:

    复制缓冲区将新的更新保存到主服务器,直到主服务器的 RDB 快照传输到从服务器并加载到其内存中。在此之后,复制缓冲区中的数据被传输到从站。 Client-output-buffer-limit 是我们允许复制缓冲区增长的最大大小。

    Backlog 存储从机断开连接后的数据。所以当slave重新连接时,我们不需要再次进行全同步。

    所以你的问题的答案是复制缓冲区。

    【讨论】:

      【解决方案2】:

      client-output-buffer-limit 用于强制断开慢速客户端。

      repl-backlog-size 是用于跟踪最近更改的内存。从站使用此缓冲区在重新连接后快速赶上,而不是传输整个数据库。

      http://download.redis.io/redis-stable/redis.conf

      【讨论】:

        猜你喜欢
        • 2017-12-26
        • 2012-11-03
        • 1970-01-01
        • 2010-12-30
        • 1970-01-01
        • 2019-05-10
        • 1970-01-01
        • 2016-10-25
        • 2015-09-24
        相关资源
        最近更新 更多