bitset 的 redis 异步复制

redis async replication of a bitset

我正在使用 redis 来存储一些非常大的位集。 Redis 在 master/slave 哨兵模式下 运行。

我对非常大的位集的复制性能很好奇(我的位集的大小为 +-100Kbyte)。

来自文档:Async replication 通过在主从之间发送命令流来工作。

我能否期望这些命令更新从站中的单个位,或者它们是否每次都复制整个密钥?显然我更喜欢传递 SETBIT 命令而不是设置整个密钥以减少网络流量。

在大多数情况下,异步复制只会将写入命令(例如 SETBIT)传递给副本。

但是,如果副本落后太多,副本将被刷新(清除)并且将发生完全重新同步。如果存在大量延迟并且存在大量写入,则会发生这种情况。如果您看到这种情况发生,您可以调整 replication buffers 以降低完全同步的可能性