redis持久化
2019-05-14 本文已影响0人
传葱
redis持久化的方式:
- RDB:轻量级快照,记录即时数据, 比如5分钟记录一次,但是如果服务宕机,会有数据损失
- 首先fork一个子进程
- 子进程把数据写到一个临时的RDB文件
- 新的RDB文件替换掉旧的RDB文件
- 手动生成快照;SAVE, BGSAVE
- AOF:记录每一条操作命令,每当redis接收到修改数据的命令时,都会把命令追加到AOF命令里面去,重启redis的时候,AOF会重新把命令执行一遍
- 当AOF文件太大的时候,redis会在后台写数据,重写很安全。
- 重写是在一个新文件里执行的,redis继续把命令追加到旧的AOF文件,新文件会写入能够重建当前数据集的最小命令集,然后二者切换,开始把命令写到新文件里面。
两种方式可以同时存在,如果redis重新启动,AOF 优先
https://segmentfault.com/a/1190000002906345