redis 的 rdb 和 aof 持久化的区别

aof,rdb 是redis两种持久化机制。用于crash后,redis的恢复

rdb的特性:


fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。
save,shutdown,slave 命令会触发这个操作
粒度比较大,如果save,shutdown,slave 之前crash了,则中间的操作没办法恢复。

aof的特性:


把写操作指令,持续的写到一个类似日志文件里。(类似于从postgresql等数据库导出sql一样,只记录写操作)
粒度比较小,crash之后,只有crash之前没有来得及做日志的操作没办法恢复。

posted @ 2020-03-18 13:52  九角冰山  阅读(119)  评论(0编辑  收藏  举报