Redis的三种持久化方式

Redis的持久化包括RDB和AOF两种方式,RDB通过快照保存数据,恢复快速但可能丢失最近修改;AOF记录每次写操作,数据完整性高但恢复速度慢。AOF重写用于优化文件大小。Redis4以后引入混合模式,结合RDB的快速恢复和AOF的数据完整性,重启时先加载RDB再加载AOF,提高恢复效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Redis的持久化简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。

1 RDB方式

redis默认的持久化方式就是RDB方式

1.1 触发机制

save的规则满足的情况下,会自动触发rdb规则
执行flushall命令,也会触发我们的rdb规则
推出redis的时候,也会产生rdb文件
备份的话,就自动生成一个dump.rdb文件

1.2 如何恢复rdb文件

只需要将rdb启动目录就可以了,redis启动的时候会自动检查dump.rdb恢复其中的数据

1.3 优缺点

优点:
1.适合大规模的数据恢复
2.对数据的完整性要求不高
缺点:
1.需要一定的时间间隔进程操作,如果redis意外宕机了,最后一次修改的数据就没有了
2.fork进程的时候,会占用一定的内容空间

2 AOF方式

以日志的形式来记录每个写操作,将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,就是redis重启的话,就根据日志文件的内容将写指令从前到后执行一次完成数据的恢复。aof方式保存的文件是appendonly.aof文件

2.1 AOF重写

AOF重写的触发机制也分为手动触发和自动触发两种方式

  1. 手动触发
    执行b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值