Redis06:redis的RDB和AOF持久化

一、RDB持久化(Redis Database)

  • RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。 保存文件格式 dump.rdb

在这里插入图片描述

  • 设置RDB文件保存条件
    在这里插入图片描述
  • 重启服务
systemctl restart redis_6379

1、测试RDB持久化

①、查看rdb文件存放目录
在这里插入图片描述
在这里插入图片描述
②、删除已有的dump.rdb文件
在这里插入图片描述
③、添加5个key
在这里插入图片描述
在这里插入图片描述

2、RDB文件生成触发机制

  • 满足redis.conf中,快照save生成条件

  • 使用flushall命令,自动生成一个RDB文件

  • 退出redis
    RDB文件恢复:只需要将RDB文件放入Redis启动目录就可以了,Redis自动加载

3、优缺点

优点:

  • 适合大规模的数据恢复!
  • 对数据完整性要求不高

缺点:

  • 需要一定的时间间隔进程操作;如果redis意外宕机,最后一次修改数据就没有了
  • fork进程运行的时候,会占用一定的空间

二、AOF(Append Only File)

  • AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,只许追加文件,不许改写文件。以文本的方式记录,可以打开文件看到详细的操作记录,保存文件格式为 appendonly.aof

在这里插入图片描述

  • aof默认不开启,需要到配置文件中开启
    在这里插入图片描述
  • 重启redis后,appendonly.aof文件自动生成
  • 客户端进行一些操作
    在这里插入图片描述
  • appendonly.aof文件内容,日志形式记录
    在这里插入图片描述

1、重写机制

  • 如果aof文件大于64mb,就会fork一个新进程来将我们的文件进行重写(清除之前的64mb)
    在这里插入图片描述

2、错误修复

  • 如果aof文件有错误,redis是启动不了的,可以使用官方自带 redis-check-aof --fix aof文件进行修复

3、优缺点

优点:

  • 每一次修改都同步,文件完整性会更好
  • 每秒同步一次,最多只会丢失一秒的数据

缺点:

  • 相对于数据文件来说,aof远远大于rdb,修复速度比rdb慢
  • aof运行速率比rdb慢(追加,频繁IO操作)

三、扩展

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑AJJD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值