RDB概念
RDB(Redis DataBase缩写快照)是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期;记录Redis数据库的所有键值对,在某个时间点将数据写入一个临时文件持久化结束后,用这个临时文件替换上次持久化的文件达到数据恢复;
优点
需要对大规模数据进行恢复,并且对数据恢复的完整性不是很敏感
缺点
最后一次持久化后的数据可能丢失,fork的时候内存被克隆一份,需要考虑两倍的膨胀性
AOF概念
已日志的形式来记录操作,所有指令都会记录下来,只许追加文件但是不可以修改文件
redis重启的时候会把日志的指令从前到后执行一次来进行恢复工作
Rewrite
AOF中有个重写的概念,AOF采用文件追加文件的方式,文件会越来越大,当超过规定的阈值后会进行压缩,只保留能恢复数据的最小指令集
触发机制 文件大小是之前的一倍并且大于64m
优点
数据完整性高,兼容性好
缺点
文件大、恢复速度慢、对性能影响大