2014-10-07 64 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

相關問題