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 # 经常性的记录