RDB持久化期间,写操作的数据会丢失吗
来源:5-2 Redis的RDB持久化详细讲解
慕仔8930017
2021-01-19
在执行 fork 的时候操作系统(类 Unix 操作系统)会使用写时复制(copy-on-write)策略,即fork函数发生的一刻父子进程共享同一内存数据,当父进程要更改其中某片数据时(如执行一个写命令),操作系统会将该片数据复制一份以保证子进程的数据不受影响,所以新的RDB文件存储的是执行fork一刻的内存数据。
请教老师,这句话的意思是不是就是说,RDB持久化期间如果有写入的命令,这部分写的操作其实是不会被持久化的?
写回答
1回答
-
InCowboy
2021-01-19
这里是有可能的,但是只要父进程发生变化,子进程就会去复制数据,所以只能Redis运行稳定基本上就不会出现太大问题,正因为有这个问题所以才诞生了AOF的持久化操作
10
相似问题