admin 管理员组

文章数量: 887021


2024年1月17日发(作者:网络通配符什么意思)

redis aof和rdb原理

Redis的AOF(Append Only File)和RDB(Redis DataBase)是两种主要的持久化方式,它们在实现原理和数据恢复机制上有所不同。

RDB持久化方式:

RDB方式是将Redis内存中的数据生成快照存储到硬盘中去。当Redis需要做持久化时(执行SAVE或者BGSAVE命令,或者是达到配置条件时执行),redis会fork一个子进程,子进程将数据写到磁盘上一个临时RDB文件中。当子进程完成写临时文件后,将原来的RDB替换掉(默认文件名为)。

AOF持久化方式:

AOF持久化机制是将redis的每一条写入数据的命令写入到aof日志文件中去,服务重启的时候会根据aof日志文件里面的数据来恢复数据。所有的写入命令先写入到os cache中,每隔一秒钟强制调用一次操作系统的fsync操作,将os cache中的数据刷到aof文件里面去。

数据恢复机制:

当Redis服务器重启的时候,会自动恢复数据。优先从AOF中恢复,其次才从RDB中恢复。

以上内容仅供参考,如需更多信息,建议查阅redis相关书籍或咨询技术人员。


本文标签: 数据 写入 文件 时候