一、RDB 快照

1.1 概述

快照是默认的持久化方式,这种方式 是将内存数据以快照的方式写入二进制文件中,默认保存文件名为dump.rdb

1.2 优点

  • 保存数据极快,还原数据极快,适用于灾难备份

1.3 缺点

  • 小内存机器不适合使用,备份时会消耗大量内存,RDB机制符合要求就会产生快照

1.4 配置

redis.conf

save 900 1      // 每900秒至少1个key发生变化,产生快照 
save 300 10     // 每300秒至少10个key发生变化,产生快照
save 60 10000   // 第60秒至少10000个key发生变化,产生快照

二、AOF方式

2.1 概述

快照是基于一定时间间隔产生,如果redis意外退出,就会丢失最后最一次修改,因此产生aof持久化方式。aof全称 append only file,redis每收到一个写命令后都会追加到appendonly.aof文件中,当服务重启时,可通过appendonly.aof重新加载数据库内容。

2.2 优点

  • 因时间间隔产生数据丢失的几率减少

2.3 缺点

  • 持久化文件会越来越大

2.4 配置

redis.conf

# 启用aof持久化
appendonly yes
# 方式:always 收到命令即时写入,效率最慢最,但最可靠
       everysec 每秒写入,效率高,但不绝对可靠
       on 完全依赖系统,性能最后,持久化没保障
appendfsync always