redis学习十六:redis持久化之RDB+AOF混合持久化和缓存模式
tip:同时开启rdb和aof持久化时,重启只会加载aof文件,不会加载rdb文件,aof优先级高于rdb
优缺点对比:
RDB持久化方式能够在指定的时间间隔对你的数据进行快照存储
AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾
开启两种持久化:
(1)在这种情况下,当redis重启的时候会优先载入aof文件来恢复原始的数据,
因为在通常情况下aof文件保存的数据集要比rdb文件保存的数据集要完整(一秒一次)
(2)rdb数据不是实时的,同时使用两者时服务器重启也只会找aof文件,那要不要只使用aof呢?
作者建议不要,因为rdb更适合用于备份数据库(aof在不断变化不好备份),留着rdb作为一个万一的手段
方式:
(1)开启混合模式
aof-use-rdb-preamble no 是否开启混合方式
(2)aof+rdb混合方式
先试用rdb进行快照存储,然后使用aof持久化记录所有的写操作,当重写策略满足或手动触发重写的时候,将最新的数据存储为新的rdb记录。
这样重启服务时候会从rdb和aof两部分恢复数据,既保证了数据完整性,又提高恢复数据的性能。简单来说,混合持久化方式产生的文件一部分
是rdb格式,一部分是aof格式。
缓存模式:
同时关闭rdb+aof
(1)save "":禁用rdb,在禁用模式下,仍然可以使用命令save,bgsave生成rdb文件
(2)appendonly no:禁用aof,也可以使用命令生成aof文件
分类:
redis学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」