目录
一、前言
除了RDB持久化功能之外, Redis还提供了AOF持久化功能。与RDB持久化通过保存数据库中的键值对来记录数据库状态不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的,如下图所示:
例如,如果我们对空白的数据库执行以下写命令
redis> SET msg "hello"
OK
redis> SADD fruits "apple" "banana" "cherry"
OK
redis> RPUSH numbers 128 256 512
OK
RDB持久化保存数据库状态的方法是将msg、 fruits、 numbers三个键的键值对保存到RDB文件中,而AOF持久化保存数据库状态的方法则是将服务器执行的SET、SADD、RPUSH三个命令保存到AOF文件中。
服务器在启动时,可以通过载人和执行AOF文件中保存的命令来还原服务器关闭之前的数据库状态。