1.AOF日志
1.1 写后日志
AOF日志为写后日志,Redis先执行命令,把数据写入内存,然后才记录日志。如下图所示:
![Redis AOF操作过程](https://img-blog.csdnimg.cn/20201009171647587.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTg3NDQy,size_16,color_FFFFFF,t_70#pic_center)
1.2 AOF日志记录的内容
AOF日志里记录的是Redis收到的每一条命令,这些命令以文本形式保存。以记录"set testkey testvalue"命令为例,看AOF日志的内容。其中,"*3"表示当前命令有三个部分,每个部分都是由"$+数字"开头,后面紧跟着具体的命令、键或者值。“数字”表示这部分中的命令、键或者值一共有多少字节。例如,"$3 set"表示这部分有3字节,也就是"set"命令。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201009173547339.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTg3NDQy,size_16,color_FFFFFF,t_70#pic_center)