我是靠谱客的博主 坚强刺猬,最近开发中收集的这篇文章主要介绍Redis持久化一、 Redis持久化分为两种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、 Redis持久化分为两种方式

1. RDB(Redis DataBase)

在指定的时间间隔内将内存的数据集快照写入磁盘,恢复时将快照文件直接读到内存中。
Redis会单独创建一个子进程来进行持久化,会先将数据写到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中主进程不进行任何的IO操作,保证了性能。
如果需要大规模的数据恢复,并且对数据的完整性不是非常敏感,那么RDB方式要比AOF更加的高效。
RDB的缺点是最后一次持久化后的数据可能会丢失。

1.1 RDB优点

  • 节省磁盘空间
  • 恢复速度快

1.2 RDB缺点

  • 虽然Redis在持久化时用了写时拷贝技术,但是如果数据庞大时,还是比较消耗性能的。
  • 备份周期中在一定的时间间隔中只做一次备份,如果Redis意外崩溃,将会丢失最后一次快照的修改数据。

2. AOF(Append Of File)

以日志的方式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只可以追加文件但不可以改写文件,Redis启动会读取该文件重新构建数据。也就是Redis重启的话,将会读取日志文件将所有的写指令执行一遍来完成数据恢复。

2.1 AOF优点

  • 备份机制更稳定,数据丢失率低。
  • 可以通过日志文件处理误操作。

2.2 AOF缺点

  • 比RDB更占用磁盘空间。
  • 恢复备份速度更慢。
  • 每次读写都要同步的话,有一定的性能压力。
  • 存在个别BUG,造成没办法恢复。

最后

以上就是坚强刺猬为你收集整理的Redis持久化一、 Redis持久化分为两种方式的全部内容,希望文章能够帮你解决Redis持久化一、 Redis持久化分为两种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部