1.介绍

默认Redis持久化是没有开启的。

2.持久化类型

RDB

point in time snapshot

基于时间点的快照技术。

优点:持久化速度快,需要的磁盘较少。

缺点:只能将数据定格在一个时间点,不能记录数据变化过程。

用处:作为备份来使用,主从复制基于RDB功能的。

 

AOF

Append Only Logefile

只追加的日志文件,保存所有键值对修改的变化过程。

优点:记录数据的变化过程,更加安全。

缺点:持久化速度较慢,需要更多的磁盘空间。

用处:需要数据安全性和一致性要求更高业务场景,Redis分布式架构基于AOF来实现高可用。

3.开启Redis持久化

RDB持久化开启:

dbfilename dump.rdb  # 告诉它文件的名字

dir /data/6379  # 目录

save 900 1  # 900秒至少一条数据变化,就去持久化

save 300 10  # 300秒内累计10条记录,就去持久化

save 60 10000  # 60秒内10000条记录,就去持久化

 

AOF持久化开启:

appendonly yes  # 默认为no,这里开启持久化

appendfsync always  # 经常性的记录