缓冲区问题

来源:6-4 主从复制原理剖析

油腻!

2022-04-05

图片描述
这里课程中说:在生成rdb文件的时候,因为redis不会阻塞,所以当有新的命令过来的时候,会将新的操作写入到缓冲区中,然后从节点在加载完rdb文件之后,还会将主节点缓冲区中命令操作接受,从而保证全量复制。
如果在此期间,主节点有大量的写入操作,缓冲区不够,缓冲区并不能记录所有的写入命令了,那么从节点会不会有数据的丢失,如果会?怎么解决呢?

写回答

1回答

InCowboy

2022-04-08

其实这就是一个缓存区溢出的问题,如果真的发生的话是没法去避免不丢失数据的,我们只能尽可能去避免这问题产生,比如控制好主节点的数据量和设置缓存区的大小

0
0

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程