redis故障处理RDB和AOF

本文详细比较了Redis的RDB和AOF两种持久化机制,阐述了RDB的优点如数据文件备份、低服务影响和快速恢复,以及其缺点如数据丢失风险和资源消耗。同时介绍了AOF的高数据保护、性能优势和可读性特点,以及文件大小和QPS限制。
摘要由CSDN通过智能技术生成

一  RDB和AOF两种持久化机制介绍

  RDB持久化机制,对redis中的数据进行执行周期的持久化

 AOF机制对每个写入命令为日志,一append-only的模式进行写入一个日志文件。在redis重启的时候可以通过回放AOF日志中的写入的指令来进行重构

二 RDB优点

  1.RDB会生成多个数据文件,每个书据文件都代表了一个时刻的书据,这种数据非常适合做冷备份.

        2.DRB对redis的对外界提供的读写服务影响非常的小,可以让redis保持高性能.

        3.相对于AODF持久化机制来说直接基于RDB数据文件来重启和恢复redis进行更加快速  

    RDB缺点

       1.如果想要redis故障尽可能少丢失数据,一般RDB数据快照都是五分钟

       2.RDB每次在fork子线程来执行RDB快照的文件生成的时候,如果数据特别大,可能会导致客户端提供的服务暂停数秒.

三 AOF优点

      1.AOF可以更好的保护数据的不丢失,一般AOF每隔一秒,通过一个后台线程执行一次fsync操作,最多丢失一秒的数据.

  2.AOF日志文件一opend-only模式写入,所以没有任何磁盘开销,写入性能比较高,文件不容易破损,即使文件破损也很容易回复

      3.AOF 文件过大的时候,出现后台重写操作,也不会影响客户端的书写

      4.AOF日志文件命令通过非常可读的方式进行记录,这个特性非常适合做容易删除的恢复.

   AOF缺点

       1.对于同一份数据来说AO日志通常比RDB数据快照文件大.

  2.AOF开启之后,支持写QPS比RDB值写的低,因为AOF一般会配置成每秒一个fsync一次日志文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值