Redis是一个基于内存的K-V数据库,当发生宕机的情况下,存储在Redis中的数据也会丢失。Redis提供了两种方式来实现数据持久化:

  • RDB(Redis Database)
  • AOF(Append Only File)

RDB

RDB实现原理本质上是当执行SAVE或者BGSAVE命令的时候,立马生成当前数据库的快照文件并保存到磁盘中。RDB有以下的特点:

  • 当前Redis数据库数据的全量快照
  • 生成的文件是一个二进制的dump文件

RDB原理

RDB的dump文件组成及其解析

dump文件是二进制的,不利于查看,可以使用工具redis-rdb-tools来查看其中的文件。

1
rdb --command json ./Downloads/dump.rdb


AOF

AOF原理

参考