Redis持久化操作 RDB&AOF

狂神说Redis学习

一、RDB(Redis DataBase)

dump.rdb文件生成的触发机制
1、save的规则满足的情况下,会自动触发rdb规则
2、执行flushall命令,也会触发rdb规则
3、退出redis,也会触发rdb规则
备份就会自动生成一个dump.rdb文件

如何恢复rdb文件
1、只需要将rdb文件放在redis启动目录下即可
2、使用config get dir指令,查看查看需要存放的位置

127.0.0.1:6379> config get dir

  1. “dir”
  2. “/usr/local/bin” #如果这个目录下存在dump.rdb文件,启动就会自动恢复其中的数据

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

二、AOF(Append Only File)

aof可以理解为将所有的命令都记录下来,例如history一样,在我们恢复的时候就把这个文件记录下的命令全部再执行一遍

如果aof文件有错误redis是启动不了的,这个时候可以使用redis提供的redis-check-aof工具来修复文件

指令:redis-check-aof --fix appendonly.aof

优点:
1、每次修改都同步,文件完整性更好
2、如果开启从不同步,效率最高

缺点:
1、相对于数据文件来说,aof远远大于rdb,修复速度也比rdb慢
2、aof的运行效率也比rdb慢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值