Redis-数据持久化策略

在这里插入图片描述


更多相关内容可查看

Redis数据持久化策略的作用是什么?

Redis的数据持久化策略起着至关重要的作用,它们确保了在Redis服务器重启时数据不会丢失,并且在某些情况下可以保证数据的持久性和一致性。以下是数据持久化策略的主要作用:

  • 数据保护:数据持久化策略确保了Redis中的数据在服务器重启或异常情况下不会丢失。通过将数据持久化到磁盘上,即使服务器发生故障,也可以恢复数据并保护数据的完整性。
  • 数据恢复:在服务器重启时,通过数据持久化策略可以恢复之前保存的数据状态。快照持久化和日志持久化都可以用于在重启时恢复数据,确保数据在重启后仍然可用。
  • 灾难恢复:当发生灾难性故障时,例如硬件故障或数据中心故障,数据持久化策略可以帮助恢复数据,减少数据损失并降低业务停机时间。
  • 数据备份:通过数据持久化策略生成的快照文件或AOF文件可以用作数据备份,以防止数据丢失或进行数据迁移。
  • 数据一致性:数据持久化策略可以确保数据的一致性,避免数据丢失或损坏,保证数据操作的原子性和完整性。

Redis数据持久化策略的方式?

  1. RDB 持久化(全量):是指在指定的时间间隔内将内存中的数据集快照写入磁盘。
  2. AOF持久化(增量):以日志的形式记录服务器所处理的每一个写、删除操作

注:RDB和AOF一起使用, 在Redis4.0版本支持混合持久化方式 ( 设置 aof-use-rdb-preamble yes )

RDB和AOF区别 ?

  1. 备份方式不同 , RDB是定时对整个内存的数据做快照 , AOF采用的是日志追加方案, 记录的是一个个指令
  2. RDB因为是定时备份 , 二次备份之间如果出现了系统宕机可能会导致两次备份之间的数据丢失 , AOF采用日志追加, 可以配置刷盘策略如果是always会记录每个指令 , 不会出现数据丢失, 如果是every second , 可能会导致1秒以内的数据丢失
    , 如果是no ,可能会丢失大量数据
  3. 因为RDB备份 , 只保存内存数据 , 所以备份文件的体积比较小 , AOF存储的是指令, 所以备份文件的体积比较大
  4. 在宕机恢复的时候RDB只需要将备份的数据读取到内存即可, 恢复数据比较快, AOF需要将备份文件中的指令一个个重新执行一遍 , 恢复效率比较低

在这里插入图片描述

相关推荐

  1. Redis持久策略

    2024-05-13 18:56:03       18 阅读
  2. Redis 数据持久策略数据过期策略

    2024-05-13 18:56:03       6 阅读
  3. Redis持久-fsync策略

    2024-05-13 18:56:03       31 阅读
  4. redis过期淘汰策略数据过期策略持久方式

    2024-05-13 18:56:03       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 18:56:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 18:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 18:56:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 18:56:03       18 阅读

热门阅读

  1. 蓝桥杯备战8.快乐的跳

    2024-05-13 18:56:03       12 阅读
  2. MySQL中的事务隔离级别

    2024-05-13 18:56:03       10 阅读
  3. 每个工作室都需要的10种插件类型

    2024-05-13 18:56:03       13 阅读
  4. matlab实现K均值聚类

    2024-05-13 18:56:03       11 阅读
  5. 图像下载的新趋势:Kotlin技术探索与实践

    2024-05-13 18:56:03       12 阅读