Redis的数据持久化是怎么做的?

Redis的数据持久化

Redis 是一种高性能的内存数据库,为了防止因服务器重启、宕机等情况导致内存中数据丢失,提供了两种数据持久化方式:RDB 和 AOF 。

RDB

是Redis数据库的快照文件,用于在Redis实例宕机时恢复数据。

优点

恢复速度快 :因为 RDB 文件是对整个数据集的快照,恢复数据时直接将 RDB 文件读入内存即可
文件紧凑

缺点

数据安全性低 :由于是按时间间隔生成快照,如果在两次快照间隔期间 Redis 发生宕机,这段时间内的数据修改将会丢失。
生成快照时阻塞主线程

AOP

是Redis操作的追加文件,记录了所有的写命令,用于在Redis实例宕机时重新执行一遍命令来恢复数据。

优点

数据安全性高 :可以配置不同的刷盘策略,如 always(每个写命令都立即同步到磁盘 ),这样即使 Redis 宕机,最多只会丢失一个写命令的数据,数据完整性更好。
写入性能好:AOF 采用追加写的方式,写操作在文件尾部进行,不需要像 RDB 那样进行复杂的快照操作

缺点

文件体积大 :随着时间推移和写操作的不断增加,AOF 文件会越来越大,因为它记录了所有的写命令。
恢复速度慢:恢复数据时需要重放大量的写命令,相比 RDB 直接加载快照文件,AOF 在数据量较大时恢复时间会更长。

相关推荐
越来越无动于衷19 分钟前
SQL 拼接完全指南
数据库·sql
weixin_46681 小时前
Redis数据库基础
数据库·redis·缓存
清风6666661 小时前
基于单片机的档案库房漏水检测报警labview上位机系统设计
数据库·单片机·毕业设计·课程设计·labview·期末大作业
DarkAthena2 小时前
【GaussDB】在duckdb中查询GaussDB的数据
数据库·gaussdb·duckdb
苏琢玉2 小时前
收藏版:Phinx 数据库迁移完全指南
数据库·mysql·php
七分小魔女2 小时前
MySQL查看服务器/客户端版本
服务器·数据库·mysql
亿坊电商2 小时前
如何检查开源CMS的数据库连接问题?
数据库·开源
指针不指南吗3 小时前
【论文阅读】图数据库 Survey: Graph Databases
数据库·论文阅读
fusugongzi3 小时前
mysql管理语句
数据库·mysql
寒山李白3 小时前
MySQL 下载、安装及配置教程(Msi安装)
数据库·mysql·msi