RDB概念
在指定的时间间隔中将内存中的数据快照写入磁盘
redis会单独创建一个子进程进行持久化,把数据写入一个临时文件中
当持久化结束后,用这个文件代替上次持久化的文件
优点
需要对大规模数据进行恢复,并且对数据恢复的完整性不是很敏感
缺点
最后一次持久化后的数据可能丢失,fork的时候内存被克隆一份,需要考虑两倍的膨胀性
AOF概念
已日志的形式来记录操作,所有指令都会记录下来,只许追加文件但是不可以修改文件
redis重启的时候会把日志的指令从前到后执行一次来进行恢复工作
Rewrite
AOF中有个重写的概念,AOF采用文件追加文件的方式,文件会越来越大,当超过规定的阈值后会进行压缩,只保留能恢复数据的最小指令集
触发机制 文件大小是之前的一倍并且大于64m
优点
数据完整性高,兼容性好
缺点
文件大、恢复速度慢、对性能影响大