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

redis之AOF持久化过程

流程图
在这里插入图片描述
在redis.conf文件中配置appendonly为yes则开启aof持久化机制

#开启aof持久化,默认关闭为no
appendonly no

也可以在命令行开启
在这里插入图片描述

aof刷盘策略

#每个写操作都会同步刷盘。
appendfsync always
#执行命令后先放入aof缓冲区,每秒钟将缓冲区数据刷盘一次,redis的默认策略
appendfsync everysec
#不主动刷盘,由操作系统处理‌
appendfsync no

aof文件记录的是redis命令的追加操作,通常比rdb文件大得多,例如字符串类型对同一个key多次写操作最后一次才有意义,因此可以通过执行bgrewriteaof命令重写aof文件,达到用最少命令得到相同效果
在这里插入图片描述
也可以配置redis促发阈值时进行bgrewriteaof操作

#auto-aof-rewrite-percentage‌ 的默认值为100,
#这意味着当AOF文件的大小增长到上一次重写后大小的两倍时,
#Redis将自动触发AOF文件的重写操作。这个参数的设置有助于控制AOF文件的大小,
#避免其无限增长,从而优化文件的大小和性能‌
auto-aof-rewrite-percentage 100

# 当前AOF文件超过64mb才会自动进行AOF重写
auto-aof-rewrite-min-size 64mb

aof持久化机制优点:
‌1:更高的数据安全性‌:AOF记录了所有的写操作,因此在大多数情况下,它可以提供比RDB更高的数据安全性‌
‌2:更好的灾难恢复‌:AOF文件是一个可读的文本文件,包含了所有的写操作,因此可以更容易地进行灾难恢复‌
‌3:实时持久化‌:AOF支持实时持久化,每次执行写命令时都会立即将操作追加到文件中,确保数据的实时性‌

aof持久化机制缺点:
‌1:更大的存储空间‌:由于AOF记录了所有的写操作,因此它的体积通常会比RDB大得多‌
2‌:较慢的恢复速度‌:由于需要逐条执行写操作来恢复数据,AOF的恢复速度通常会比RDB慢‌
‌3:更复杂的实现‌:AOF的实现相对于RDB来说更复杂,需要处理更多的细节问题,如命令追加、文件写入策略等‌

生产环境选用哪种持久化机制?
rdb和aof都开启


http://www.kler.cn/a/537034.html

相关文章:

  • 树莓派5添加摄像头 在C++下调用opencv
  • Windows Docker笔记-Docker拉取镜像
  • [Deepseek-自定义Ollama 安装路径+lmStudio 简易安装]
  • unity学习32:角色相关1,基础移动控制
  • Linux之安装docker
  • 旅行社项目展示微信小程序功能模块和开发流程
  • Plugin有什么作用?Plugin是什么?
  • 探索robots.txt:网站管理者的搜索引擎指南
  • yolov11模型在Android设备上运行【踩坑记录】
  • 【面试】Java高频面试题(2023最新版)
  • e2studio开发RA2E1(9)----定时器GPT配置输入捕获
  • 5.2Internet及其作用
  • EasyExcel 导出合并层级单元格
  • 技术选型对比:Redis 与 MySQL、Dubbo 与 Spring Cloud
  • Baumer工业相机堡盟相机的相机传感器芯片清洁指南
  • QT全局所有QSS样式实时切换
  • 《机器学习数学基础》补充资料:秩-零化度定理
  • 【AI应用】免费的文本转语音工具:微软 Edge TTS 和 开源版 ChatTTS 对比
  • FPGA实现SDI视频缩放转UltraScale GTH光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
  • flutter安卓打包签名
  • 客户端脚本安全设置:如何保障您的Web应用免受攻击?
  • DeepSeek与人工智能的结合:探索搜索技术的未来
  • 理解 Linux 文件结构:一份简单易懂的入门教程
  • 为什么要设计DTO类/什么时候设置DTO类?
  • 网络安全 纵向是什么意思 网络安全维度
  • qt部分核心机制