因为
1.隔离性:
fork会完全复制一样的子进程,包括内存数据,意味着子进程可以访问父进程中所有的数据,从而不会影响父进程的运行过程
2.安全性:
即便是子进程把数据写到硬盘的过程中出现了问题,也不会影响到父进程的运行,不会影响请求访问redis
3.效率:
fork()在操作系统,所以本身就是高效的,加之现代操作系统的copy-on-write(cow机制),fork子进程之后不会立即复制其数据,只有父进程数据变动的时候才会进行复制,才会写入硬盘,这样就提高了效率,避免了资源浪费
当然了这个也要看情况,如果是在高并发情况下,可能会使得fork()性能下降,应该谨慎配置持久化的触发条件