我正在编写一个脚本来监视使用哨兵管理的一组 redis 从站中的 redis 复制延迟。我正在查看INFO replication
命令的结果,如下所示:
# Replication
role:master
connected_slaves:5
slave0:ip=x.x.x.x,port=6379,state=online,offset=22246539656,lag=0
slave1:ip=y.y.y.y,port=6379,state=online,offset=22246538633,lag=1
slave2:ip=z.z.z.z,port=6379,state=online,offset=22247193804,lag=0
slave3:ip=n.n.n.n,port=6379,state=online,offset=22246538633,lag=1
slave4:ip=m.m.m.m,port=6379,state=online,offset=22244239193,lag=1
master_repl_offset:22246539199
repl_backlog_active:1
repl_backlog_size:536870912
repl_backlog_first_byte_offset:21709668288
repl_backlog_histlen:536870912
我原以为offset
每个从站的 是衡量到目前为止已复制多少数据的量度,因此我可以查看各个从站master_repl_offset
的offset
值之间的差异,以确定尚未复制的数据量。但是,在上述输出中, 和 的偏移量slave0
都slave2
高于主控器。我是否误解了这些数字的含义?