Redis的持久化

142 阅读1分钟

Redis支持RDB和AOF两种持久化方式。

  • RDB(Redis DataBase):RDB在指定的时间间隔内对数据进行快照存储。RDB的特定在于:文件格式紧凑,方便进行数据传输和数据恢复;在保存.rdb快照文件时父进程会fork出一个子进程,由子进程完成具体的持久化工作,所以可以最大化Redis的性能,同时,与AOF相比,在恢复大的数据集会更快一些。

  • AOF(Append Of File):AOF记录对服务器的每次写操作,在Redis重启时会重放这些命令来恢复原数据。AOF命令以Redis协议追加和保存每次写操作到文件末尾,Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。

AOF的特点有:可以使用不同的fsync策略(无fsync、每秒fsync、每次写的时候fsync)将操作追加命令到文件中,操作效率高;同时AOF文件时日志的格式,更容易被理解和操作。