概述
一、 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持久化分为两种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复