Redis 作为一种非常流行的内存数据库,通过将数据保存在内存中,Redis 得以拥有极高的读写性能。但是一旦进程退出,Redis 的数据就会全部丢失。 为了解决这个问题,Redis 提供了 RDB 和 AOF 两种持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。
1.RDB文件和AOF文件描述
RDB文件用于保存和还原Redis服务器所有数据库中的所有键值对数据。AOF文件通过保存所有修改数据库的写命令请求来记录服务器的数据库状态。
服务器载入文件还原数据库的流程如下:
2.RDB和AOF的持久化比较
下表是从各个维度对RDB和AOF的持久化进行了比较。