Redis 的持久化机制是什么?各自的优缺点?

Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制:
RDB:是Redis DataBase缩写快照
RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期。
在这里插入图片描述
优点:

  • 1、只有一个文件 dump.rdb,方便持久化。
  • 2、容灾性好,一个文件可以保存到安全的磁盘。
  • 3、性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO 最大化。使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能
  • 4.相对于数据集大时,比 AOF 的启动效率更高。

缺点:

  • 1、数据安全性低。RDB 是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候)
  • 2、AOF(Append-only file)持久化方式: 是指所有的命令行记录以 redis 命令请 求协议的格式完全持久化存储)保存为 aof 文件。

AOF:持久化
AOF持久化(即Append Only File持久化),则是将Redis执行的每次写命令记录到单独的日志文件中,当重启Redis会重新将持久化的日志中文件恢复数据。
当两种方式同时开启时,数据恢复Redis会优先选择AOF恢复。
在这里插入图片描述
优点:

  • 1、数据安全,aof 持久化可以配置 appendfsync 属性,有 always,每进行一次 命令操作就记录到 aof 文件中一次。
  • 2、通过 append 模式写文件,即使中途服务器宕机,可以通过 redis-check-aof 工具解决数据一致性问题。
  • 3、AOF 机制的 rewrite 模式。AOF 文件没被 rewrite 之前(文件过大时会对命令 进行合并重写),可以删除其中的某些命令(比如误操作的 flushall))

缺点:

  • 1、AOF 文件比 RDB 文件大,且恢复速度慢。
  • 2、数据集大的时候,比 rdb 启动效率低。

优缺点是什么?

  • AOF文件比RDB更新频率高,优先使用AOF还原数据。
  • AOF比RDB更安全也更大
  • RDB性能比AOF好
  • 如果两个都配了优先加载AOF

相关推荐

  1. Redis持久机制怎样

    2024-02-04 11:50:03       20 阅读
  2. Redis持久机制

    2024-02-04 11:50:03       32 阅读
  3. Redis持久!!!

    2024-02-04 11:50:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 11:50:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 11:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 11:50:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 11:50:03       20 阅读

热门阅读

  1. 【leetcode热题100】矩阵置零

    2024-02-04 11:50:03       24 阅读
  2. Keras中内置的预训练模型架构介绍

    2024-02-04 11:50:03       28 阅读
  3. 在ubuntu虚拟机中安装ros2-foxy

    2024-02-04 11:50:03       29 阅读
  4. 【常见的Web前端框架——详细介绍】

    2024-02-04 11:50:03       28 阅读
  5. C/C++的输入输出 | 简单易懂

    2024-02-04 11:50:03       30 阅读
  6. Rsnapshot备份服务器

    2024-02-04 11:50:03       30 阅读
  7. 数据库-计算机三级学习记录-4DBAS功能概要设计

    2024-02-04 11:50:03       26 阅读