直接回答: 不会。 这些在新数据(或对老数据的修改)不会被保存进当前正在生成的 RDB 文件中。 为什么不会?(原理解析) 这与 Redis 执行 时的底层机制——操作系统的 系统调用 和 写时复制(Copy-On-Write, COW) 技术密切相关。 具体过程如下: 1. 瞬间快照(Point-in-Time Snapshot): 当 Redis 主线程收到 命令时,它会调用操作系统的 函数创建一个子进程。在这个 完成的那一微秒,子进程就获得了父进程(主线程)当前内存数据的一个“虚拟快照”。当前 RDB 文件只会保存这个时间点的数据。 2. 写时复制(Copy-On-Write): 之后,父子进程共享同一块物理内存。子进程开始默默地遍历这块内存,把数据写入磁盘上的临时 RDB 文件中。 此时,如果主线程(父进程)接收到了新的写入请求: 如果是新增数据:主线程会申请新的内存空间来存放这些数据,子进程根本看不到这块新内存。 如果是修改已有数据:操作系统会触发“写时复制”机制。操作系统会把要修改的那个内存页(通常是 4KB)复制一份出来给主线程去修改。而子进程继续读取原来那份旧的、...