当前位置: 首页 > news >正文

一文讲解Redis中的混合持久化

一文讲解Redis中的混合持久化

在 Redis 中,RDB 持久化是通过创建数据的快照来保存数据的,而 AOF 持久化则是通过记录每个写入命令来保存数据的。

两种方式各有优缺点。RDB 持久化的优点是恢复大数据集的速度比较快,但是可能会丢失最后一次快照以后的数据。AOF 持久化的优点是数据的完整性比较高,通常只会丢失一秒的数据,但是对于大数据集,AOF 文件可能会比较大,恢复的速度比较慢。

在 Redis 4.0 版本中,混合持久化模式会在 AOF 重写的时候同时生成一份 RDB 快照,然后将这份快照作为 AOF 文件的一部分,最后再附加新的写入命令。

三分恶面渣逆袭:混合持久化三分恶面渣逆袭:混合持久化

这样,当需要恢复数据时,Redis 先加载 RDB 文件来恢复到快照时刻的状态,然后应用 RDB 之后记录的 AOF 命令来恢复之后的数据更改,既快又可靠。

如何设置持久化模式?

可以通过编辑 Redis 的配置文件 redis.conf 来进行设置,或者在运行时通过 Redis 命令行动态调整。

RDB 持久化通过在配置文件中设置快照(snapshotting)规则来启用。这些规则定义了在多少秒内如果有多少个键被修改,则自动执行一次持久化操作。

save 900 1      # 如果至少有1个键被修改,900秒后自动保存一次
save 300 10     # 如果至少有10个键被修改,300秒后自动保存一次
save 60 10000   # 如果至少有10000个键被修改,60秒后自动保存一次

AOF 持久化是通过在配置文件中设置 appendonly 参数为 yes 来启用的:

appendonly yes

此外,还可以配置 AOF 文件的写入频率,这是通过 appendfsync 设置的:

appendfsync always    # 每次写入数据都同步,保证数据不丢失,但性能较低
appendfsync everysec  # 每秒同步一次,折衷方案
appendfsync no        # 由操作系统决定何时同步,性能最好,但数据安全性最低

为了优化 AOF 文件的大小,Redis 允许自动或手动重写 AOF 文件。可以在配置文件中设置重写的触发条件:

auto-aof-rewrite-percentage 100  # 增长到原大小的100%时触发重写
auto-aof-rewrite-min-size 64mb   # AOF 文件至少达到64MB时才考虑重写

手动执行 AOF 重写的命令是:

redis-cli bgrewriteaof

如果决定同时使用 RDB 和 AOF,可以在配置文件中同时启用两者。

save 900 1
appendonly yes

还可以在运行时动态更改:

redis-cli config set save "900 1 300 10 60 10000"
redis-cli config set appendonly yes
redis-cli config set appendfsync everysec

相关文章:

  • Touchgfx 编写下载算法文件(.stldr)
  • 【Alertmanager】alertmanager告警多种通知方式--企业微信告警、钉钉告警、电话和短信告警
  • 单链表相关操作(基于C语言)
  • 【Linux基础】Linux下常用的系统命令
  • 工业路由器和工业交换机,打造高效稳定的工业网络?
  • 达梦统计信息
  • 龙臻:独立电影的创新力量与国际认可
  • ArcGIS Pro中等高线的生成与应用详解
  • 【Unity】Unity clone 场景渲染的灯光贴图异位问题
  • 网页五子棋——对战后端
  • 全面指南:使用JMeter进行性能压测与性能优化(中间件压测、数据库压测、分布式集群压测、调优)
  • 学习aigc
  • 深度学习每周学习总结Y1(Yolov5 调用官方权重进行检测 )
  • 驱动开发WDK(1)-环境准备和初始程序。详细教程
  • 低概率发生调用`pthread_cond_wait`的线程没有被唤醒
  • 一种简单有效的分析qnx+android智能座舱项目中的画面闪烁的方法(8155平台)
  • solidity之Foundry安装配置(一)
  • Linux 高级篇 日志管理、定制自己的Linux系统、备份与恢复
  • shell 脚本中的 sh 和 bash 是有区别的
  • Ollama Linux 部署指南
  • 四大皆空!赛季还没结束,曼城已经吃上“散伙饭”了
  • 家国万里·时光故事会|构筑中国船舰钢筋铁骨,她在焊花里展现工匠风范
  • 当“诈骗诱饵”盯上短剧
  • 雅安市纪委监委回应黄杨钿甜耳环事件:相关政府部门正在处理
  • 《歌手》回归,人均技术流,00后整顿职场
  • 世界数字教育大会发布“数字教育研究全球十大热点”