Redis的RDB和AOF的原因和区别,如果做备份

【RDB和AOF的区别】
Redis的磁盘持久化机制
Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以数据或命令的形式从内存保存到本地磁盘。

Redis 提供了 RDB 和 AOF 两种持久化机制。

RDB 持久化(也称作快照持久化)是指将内存中的数据生成快照保存到磁盘里面,保存的文件后缀是 .rdb。rdb 文件是一个经过压缩的二进制文件,当 Redis 重新启动时,可以读取 rdb 快照文件恢复数据。RDB 功能最核心的是 rdbSave 和 rdbLoad 两个函数, 前者用于生成 RDB 文件并保存到磁盘,而后者则用于将 RDB 文件中的数据重新载入到内存中。
RDB 持久化是定期把内存中的数据全量写入到文件中,除此之外,RDB 还提供了基于 AOF(Append Only File)的持久化功能。AOF 会把 Redis 服务器每次执行的写命令记录到一个日志文件中,当服务器重启时再次执行 AOF 文件中的命令来恢复数据。

AOF 的主要作用是解决了数据持久化的实时性,目前已经成为了 Redis 持久化的主流方式。

参考:
https://zhuanlan.zhihu.com/p/86265605

上一页:
下一页:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注