Redis持久化RDB快照snapshot在默认情况下Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中.你可以对Redis进行设置让它在N秒内数据集至少有M个改动这一条件被满足时自动保存一次数据集.比如说以下设置会让Redis在满足60秒内有至少有1000个键被改动这一条件时自动保存一次数据集save601000关闭RDB只需要将所有的save保存策略注释掉即可还可以手动执行命令生成RDB快照进入redis客户端执行命令save或bgsave可以生成dump.rdb文件每次命令执行都会将所有redis内存快照到一个新的rdb文件里并覆盖原有rdb快照文件.bgsave的写时复制COW机制Redis借助操作系统提供的写时复制技术Copy On Write COW在生成快照的同时依然可以正常处理写命令.简单来说bgsave子进程是由主线程fork生成的可以共享主线程的所有内存数据.