【发布时间】:2022-01-19 14:36:13
【问题描述】:
我正在使用 redis 来存储一些相当大的位集。 Redis 以主/从哨兵模式运行。
我对非常大的 bitset 的复制性能感到好奇(我的 bitset 的大小为 +-100Kbyte)。
来自文档:Async replication 通过在主从之间发送命令流来工作。
我可以期望这些命令更新从站中的单个位还是每次都复制整个密钥?显然,我更喜欢传递 SETBIT 命令而不是设置整个键以减少网络流量。
【问题讨论】:
-
我认为 redis 做了正确的事情,实际上将 SETBIT 传递到它的流上。我在这里查看了源代码:github.com/redis/redis/blob/unstable/src/replication.c,具体在方法中:replicationFeedSlaves
标签: redis replication bitset