Redis教程

《Redis面试系列七、Redis 的持久化机制是什么?各自的优缺点?|CSDN创作打卡》

本文主要是介绍《Redis面试系列七、Redis 的持久化机制是什么?各自的优缺点?|CSDN创作打卡》,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

        两种机制:

总结


两种机制:

Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制:

那么记下来分析一下两种机制的优劣性质。

RDB:Redis DataBase缩写快照

RDB是Redis默认的持久化方式。通过【save】命令,按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为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 启动效率低。

总结

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

希望能在您的面试中帮助到您,最后的总结四句话一定好好看看,这个是最简单的回答方式。

这篇关于《Redis面试系列七、Redis 的持久化机制是什么?各自的优缺点?|CSDN创作打卡》的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!