redis:AOF与RDB

发布时间 2023-08-17 09:24:25作者: ShineLe

AOF

学习自:redis AOF实现原理

在Redis的配置文件redis.conf中有一节名为APPEND ONLY MODE,其中有这两项:appendonly和appendfilename,是代表AOF持久化,该机制对应的文件以aof为后缀。

AOF(Append Only File)持久化机制是Redis用来保证数据高可靠性持久性的一种机制。

其机制是通过将Redis的写操作追加到AOF文件中来实现的。当Redis执行一条写操作时,它会将该操作追加到AOF文件末尾。因此AOF文件中包含了Redis中所有的写操作,Redis服务器会在启动时加载AOF文件,并依次执行其中的写操作,以重建Redis数据库

 RDB(快照)

学习自:Redis RDB持久化详解(原理+配置策略)

RDB模式下,数据库的快照会被保存到dump.rdb文件中。

快照:将内存数据以二进制文件的形式保存起来。

RDB实质上是Redis内部的一个定时器事件,它每隔一段固定时间就会去检查当前数据发生改变的次数和时间频率。当满足了配置文件中规定的持久化触发条件时,Redis就会通过操作系统调用fork()来创建一个子进程,该子进程和父进程享有相同的地址空间。

Redis通过子进程遍历整个内存空间来获取存储的数据,从而完成数据持久化操作。