redis的持久化其实为了 备份和恢复数据. RDB 只是持久化的一中.另一中方式是AOF;
redis 创建快照的过程:
- redis 使用fork函数复制一份当前的进程(父进程)的副本(子进程)
- 父进程继续接受并处理客户端发来的命令, 而子进程开始把内存中的数据写入硬盘中的临时文件
- 当子进程写入完成所有的数据后会用该临时文件替换旧的RDB文件,至此一次快照操作完成.
写问题的时候有一个关于persist的疑问现在自己想通了.
PERSIST key
summary: Remove the expiration from a key,把key上面的 expiration 移除