redis:持久化 AOF
一.AOF
AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令 达到恢复数据的目的。与RDB相比可以简单描述为改记录数据为记录数据产生的过程
AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式
AOF写数据三种策略:
1. always(每次) 每次写入操作均同步到AOF文件中,数据零误差,性能较低
2. everysec(每秒) 每秒将缓冲区中的指令同步到AOF文件中,数据准确性较高,性能较高 在系统突然宕机的情况下丢失1秒内的数据
3. no(系统控制) 由操作系统控制每次同步到AOF文件的周期,整体过程不可控
二.配置
AOF功能开启:(配置文件)
1 | appendonly yes |no |
AOF写数据策略
1 | appendfsync always|everysec|no |
AOF持久化文件名
1 | appendfilename filename |
AOF持久化文件保存路径
1 | dir |
三.重写方式
(1)手动填写:
1 | bgrewriteaof |
(2)自动填写:
1 2 | auto-aof-rewrite-min-size size auto-aof-rewrite-percentage percentage |
自动重写触发条件设置
1 2 | auto-aof-rewrite-min-size size auto-aof-rewrite-percentage percent |
自动重写触发比对参数( 运行指令info Persistence获取具体信息 )
1 2 | aof_current_size aof_base_size |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix