redis持久化
Redis 持久化是指将内存中的数据保存到磁盘上,确保在 Redis 服务重启或服务器故障后数据不会丢失。Redis 提供了两种主要的持久化机制:
? 一、RDB(Redis Database)
核心机制:在指定时间间隔生成数据集的时间点快照(Snapshot)。
工作方式:
- 手动触发:执行
SAVE(阻塞主线程)或BGSAVE(后台异步保存)。 - 自动触发:配置
save <seconds> <changes>(例如save 900 1表示 900 秒内有至少 1 次修改则触发)。 - 过程:
- Fork 子进程处理写入。
- 子进程将内存数据压缩写入临时 RDB 文件。
- 替换旧的 RDB 文件(默认
dump.rdb)。
优点:
✅ 文件紧凑(二进制压缩),节省磁盘空间
✅ 恢复速度快(直接载入到内存)
✅ 对性能影响小(子进程处理)
缺点:
❌ 可能丢失最后一次快照后的数据(取决于配置间隔)
❌ 数据集大时,fork() 可能阻塞主线程(尤其在虚拟机环境中)
? 二、AOF(Append Only File)
核心机制:记录每次写操作命令(写后日志),重启时重新执行命令恢复数据。
工作方式:
- 配置
appendonly yes开启 AOF。 - 命令写入内存缓冲区,按策略同步到磁盘:
appendfsync always:每个命令同步(数据强一致,性能低⚠️)appendfsync everysec:每秒同步(平衡方案,默认推荐⭐)appendfsync no:由操作系统决定(可能丢失较多数据)
- AOF 重写(Rewrite):
- 压缩日志(移除冗余命令),触发方式:
BGREWRITEAOF手动触发。- 配置
auto-aof-rewrite-percentage和auto-aof-rewrite-min-size自动触发。
- 压缩日志(移除冗余命令),触发方式:
优点:
✅ 数据安全度高(最多丢失 1 秒数据)
✅ 可读性好(文本格式记录命令)
✅ 后台重写不影响主线程
缺点:
❌ 文件体积通常比 RDB 大
❌ 恢复速度较慢(需重放命令)
❌ 高负载时 everysec 可能轻微延迟
? 三、混合持久化(RDB + AOF)
Redis 4.0+ 支持:结合两者优势,重启时更快恢复。
原理:
- 开启 AOF(
appendonly yes)。 - 设置
aof-use-rdb-preamble yes。 - 重写时:将当前数据以 RDB 格式写入 AOF 文件头部,后续命令以 AOF 格式追加。
效果:
- 恢复速度接近 RDB ⚡️
- 数据安全性等同 AOF ?
? 方案选择建议
| 场景 | 推荐方案 |
|---|---|
| 可容忍分钟级数据丢失 | RDB |
| 高数据安全性要求 | AOF(everysec) |
| 需快速恢复且低风险 | 混合持久化(Redis 4.0+)⭐️ |
| 灾难恢复备份 | RDB 定期备份到异地 |
️ 注意事项
- 监控磁盘空间:AOF 文件可能快速增长。
- 禁用
SAVE命令:生产环境用BGSAVE避免阻塞。 - 备份策略:无论用哪种,定期将 RDB/AOF 文件复制到异地。
- 测试恢复流程:备份文件必须能成功加载!
? 最佳实践:生产环境通常启用混合持久化,同时配置 RDB 定时备份(如每天)到独立存储,实现多层次数据保护。
如果需要进一步优化细节(如重写阈值、fsync 调优),可结合业务负载具体调整参数!
云容器redis持久化配置
云容器化技术为企业带来了很多好处,包括高度可扩展性、灵活性和可移植性。其中一个常见的容器化应用是Redis,一种高性能的键值对存储系统。在云环境
2023-12-05 10:07:10
一款同步Redis数据的异地机房同步数据程序和工程文件
Redis即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言
资料下载
咔咔咔
2020-07-17 08:00:00
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机