RDB和AOF的区别
RDB和AOF的区别
RDB
是对数据做一个快照
在指定的时间间隔内(可能是几分钟)将数据快照写入磁盘(如果宕机,就可能丢失几分钟的数据)
数据恢复起来更快
是Redis的默认持久化方式
.rdb是一个二进制文件
RDB过程相对快于AOF
AOF
是类似日志追加
数据更完整,可以做到秒级数据丢失
数据恢复起来更慢(因为.aof文件可能有冗余命令)
.aof文件内容是可读的,相同的数据集,.aof文件的体积要大于.rdb文件
用途
可以承受数分钟的数据丢失,那么可以只使用RDB
RDB方式更适合做数据的备份(可以将快照复制到其他服务器以创建相同数据的服务器副本,个人理解,这块有点像集群的功能了),AOF更有利于数据恢复(可以做到秒级数据丢失)