在redis.conf中,客户端输出缓冲区限制与repl-backlog大小?
redis主机为每个从机分配复制缓冲区,我可以设置client-output- buffer -limit 500M。repl-buff注释master命令和runid‘’offset。
我不知道redis master角色的积压效应。备注全局偏移量,每个从站运行,每个不同的任务时间成本?
当从节点向主节点发送带有runid\last偏移量的psync命令时,主节点从backlog或rel-buffer获取数据?
发布于 2020-04-18 02:21:30
复制缓冲区将新的更新保存到主服务器,直到主服务器的RDB快照传输到从服务器并加载到从服务器的内存中。在此之后,复制缓冲器中的数据被传输到从设备。Client-output- buffer -limit是我们允许复制缓冲区增长的最大大小。
Backlog存储从机断开连接后的数据。因此,当从机重新连接时,我们不需要再次进行完全同步。
因此,您的问题的答案是复制缓冲区。
发布于 2016-09-11 21:12:01
client-output-buffer-limit用于强制断开慢速客户端的连接。
repl-backlog-size是用于跟踪最近更改的内存。从机使用此缓冲区,以便在重新连接后快速跟上,而不是传输整个数据库。
请参阅http://download.redis.io/redis-stable/redis.conf
https://stackoverflow.com/questions/37403889
复制相似问题