我是靠谱客的博主 坚强刺猬,这篇文章主要介绍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持久化一、内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部