Redis 持久化方式有哪几种?他们有什么独特的优点?_java自学_java相关资讯_成都java培训机构

Redis 持久化方式有哪几种?他们有什么独特的优点?

  • 作者:创始人
  • 发表时间:2021-11-24 09:37:49

如果开启持久化,使用哪种刷盘方式?Java工作者一定会遇到过这个问题,今天一起来看看redis持久化方式有哪几种?他们有什么优点?

Redis 提供了两种持久化方式:RDB  AOF,大概概括下两种刷盘方式的区别和优缺点

RDB:

RDB Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个 dump.rdb 文件。Redis 重启会通过加载 dump.rdb 文件恢复数据。

优点:

1.适合大规模的数据恢复,如果业务对数据完整性和一致性要求不高,RDB 的启动速度更快,是很好的选择。

2.RDB 文件简洁,它保存了某个时间点的 Redis 数据集,适合用于做备份。你可以设定一个时间点对 RDB 文件进行归档,如果 1s 间隔保存一次快照,这样就能在需要的时候很轻易地把数据恢复到不同的版本。

3.考虑到磁盘硬件故障问题,RDB 文件很适合用于灾备,因为单文件可以很方便地传输到另外的数据中心。

Redis 持久化方式有哪几种

RDB

RDB 的性能很好,需要进行持久化时,主进程会 fork 一个子进程出来,然后把持久化的工作交给子进程,自己不会有相关的 I/O 操作。

AOFAppend Only File),Redis 默认不开启。它的出现是为了弥补 RDB 的不足(RDB 可能丢失一个时间窗口的数据),所以它采用日志的形式来记录每个写操作,生成一个 appendonly.aof 文件,并将日志追加到文件末尾。Redis 重启的会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。有点类似 Mysql binlog

优点:

AOF 策略最大限度地保证数据不丢失,数据的完整性和一致性更高。

Redis 持久化方式有哪几种?他们有什么独特的优点?关注成都Java培训机构,带你了解更多Java相关问题。