本文所引用的源码全部来自Redis2.8.2版本。
Redis的配置文件为redis.conf, 对配置文件的解析代码见config.c
原创文章转载请注明,本文来自http://blog.csdn.net/acceptedxukai/article/details/18135219
AOF实现机制简介
AOF 即Append Only File,实现机制:Redis将数据库做个快照,遍历所有数据库,将数据库中的数据还原为跟客户端发送来的指令的协议格式的字符串,然后Redis新建一个临时文件将这些快照数据保存,待快照程序结束后将临时文件名修改为正常的aof文件名,原有的文件则自动丢弃,由于在快照进行的过程中可能存在新增的命令修改了数据库中的数据,则在快照程序结束后需要将新修改的数据追加到aof文件中,后续的从客户端过来的命令都会不断根据不同的安全级别写到磁盘里面去。这样就支持了实时的持久化,只是可能会有短时间内的数据丢失,对一般系统还是可以容忍的。
配置文件redis.conf中有关AOF参数配置解释
appendonly
含义:Redis Server是否开启AOF持久化机制
在config.c函数loadServerConfigFromString解析代码为