大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
Redis 提供了 RDB 和 AOF 两种持久化机制,可以配置不同的持久化策略以满足不同的需求。混合模式是指同时使用 RDB 和 AOF 两种持久化方式,这样可以结合两者的优势,实现快速恢复和数据完整性的保障。
配置参数
# 开启 RDB 持久化
save 900 1 # 900 秒内至少 1 个键被修改则触发 BGSAVE
save 300 10 # 300 秒内至少 10 个键被修改则触发 BGSAVE
save 60 10000 # 60 秒内至少 10000 个键被修改则触发 BGSAVE
# 开启 AOF 持久化
appendonly yes # 开启 AOF 持久化
appendfsync everysec # 每秒同步到 AOF 文件
具体原理
RDB:定时将内存中的数据快照保存到磁盘的一个压缩二进制文件中。
AOF:记录每一个写操作,通过append模式追加到文件末尾。
触发方式
RDB:根据配置定时执行BGSAVE命令。
AOF:根据配置策略将写操作追加到文件末尾。
优点与缺点
RDB:
- 优点:恢复快,适合备份,不会影响正常使用。
- 缺点:可能会丢失最后一次持久化之后的数据。
AOF:
- 优点:数据完整性高,可靠性好。
- 缺点:恢复慢,文件大,对性能有影响。
混合模式:
- 结合两者优点,快速恢复和数据完整性保障。
评论已关闭