RDB 持久化
- 开启 RDB 持久化 :在 Redis 配置文件(redis.conf)中找到 “
save” 参数,取消注释并设置保存条件。例如:“save 900 1” 表示 900 秒内有至少 1 次修改时保存快照,“save 300 10” 表示 300 秒内有至少 10 次修改时保存快照,“save 60 10000” 表示 60 秒内有至少 10000 次修改时保存快照。 - 设置 RDB 文件名和存储路径 :在配置文件中,“
dbfilename” 参数用于设置 RDB 文件的名称,默认为 “dump.rdb”;“dir” 参数用于设置 RDB 文件的存储目录,默认为 Redis 服务器的工作目录。 - 手动触发 RDB 持久化 :可以通过执行 “
SAVE” 或 “BGSAVE” 命令手动触发 RDB 快照保存。其中,“SAVE” 命令会阻塞服务器进程,直到快照保存完成;“BGSAVE” 命令会派生子进程来保存快照,避免阻塞服务器进程。
AOF 持久化
- 开启 AOF 持久化 :在 Redis 配置文件中找到 “
appendonly” 参数,将其设置为 “yes” 以开启 AOF 持久化。 - 设置 AOF 日志文件名和存储路径 :“
appendfilename” 参数用于设置 AOF 日志文件的名称,默认为 “appendonly.aof”;“dir” 参数同样用于设置文件存储目录。 - 配置 AOF 写入和同步策略 :通过 “
appendfsync” 参数设置,可选值为 “always”(每次写入都立即同步到磁盘,数据安全性高但性能开销大)、“everysec”(每秒同步一次,性能和数据安全性平衡)和 “no”(由操作系统决定同步时机,性能高但数据安全性低)。 - AOF 日志文件重写 :可以通过 “
BGREWRITEAOF” 命令手动触发 AOF 日志文件重写,减少日志文件大小;也可以在配置文件中设置 “auto-aof-rewrite-percentage” 和 “auto-aof-rewrite-min-size” 参数,使 Redis 根据条件自动重写 AOF 日志文件。
混合持久化模式
开启混合持久化模式可以在 Redis 配置文件中进行设置,当混合持久化模式开启后,Redis 启动时会优先加载 AOF 文件来恢复数据,若 AOF 文件不存在则加载 RDB 文件。