2014-10-07 56 views

回答

2

初始复制后,主站将更改写入内部缓冲区,并将它们发送到从站。来自replication页面:

然后主站将向从站发送所有缓冲的命令。这是作为命令流完成的 ,并且与Redis 协议本身的格式相同。

您可以在GitHub上查看full replication source code(这指向Redis版本3.0)以了解基本细节。

就延迟而言,有一个page dedicated to latency troubleshootingone dedicated to latency monitoring。这两页包含大量的背景信息和技术来排除/测量Redis延迟。一个简单的起点是从从站到主站和/或主从站运行redis-cli --latency -h 'host' -p 'port'

1

我相信你可以通过在从机上发行INFO replication找到,并检查slave_repl_offset的值。

+0

这是不正确的。 slave_repl_offset不是主机的偏移量,而是从机的距离。计算滞后的唯一方法是从master_repl_offset中减去master_repl_offset(不是从机) 可以在这里找到一个解释:https://github.com/antirez/redis/issues/2375 – psamaan 2016-01-30 00:48:26

相关问题