我们都知道redis是一个基于内存的数据库,它的数据是存在内存中的,但是redis的数据也是可以写入到硬盘中去的。这个过程就称为持久化操作。
下面我来给大家介绍redis的两种持久化方式RDB和AOF之一的RDB方式
一、RDB(Redis DateBase)
指在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的 Snapshot快昭,它恢复时是将快昭文件直接读到内存里。
通俗来说也就是每隔一段时间,会将当前时间点中redis中所有的数据记录下来,写入硬盘中。
如何实现
Redis会利用Linux中的fork函数创建一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件,这也就是写时复制技术。