生成RDB文件
在执行SAVE命令或者BGSAVE命令创建一个新的RDB文件时,程序会对数据库中的键进行检查,已过期的键不会被保存到新创建的RDB文件中。
举个例子,如果数据库中包含三个键k1、k2、k3,并且k2已经过期,那么当执行SAVE命令或者BGSAVE命令时,程序只会将k1和k3的数据保存到RDB文件中,而k2则会被忽略。
因此,数据库中包含过期键不会对生成新的RDB文件造成影响。
可参考rdb.c中函数rdbSave()函数源码:
/* Iterate this DB wri
AOF(Append Only File):以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作
Aof保存的是appendonly.aof文件
AOF启动/修复/恢复:
正常恢复:启动:修改appendonly为yes;将有数据的aof文件复制一份保存到对应目录(config get dir);恢
首先要启动AOF持久化配置,在redis.windows-server.conf配置文件中做出如下更改
................
appendonly yes
# The name of the append only file (default: appendonly.aof)
appendfilename appendonly.aof
.....................................
# appendfsync always
appendfsync eve