持久化进阶:AOF日志详解
引言 上一篇我们学习了RDB快照,但它有一个缺点:两次快照之间的数据可能丢失。 如果你的业务对数据安全性要求很高(比如交易系统、订单系统),RDB就不够了。这时候需要AOF(Append Only File)。 AOF的核心思想:记录每一条写命令,恢复时重新执行。 RDB:拍照存档(快但可能丢数据) AOF:录像回放(慢但更安全) 一、AOF的本质 1.1 什么是AOF? AOF是命令日志(Command Log): Redis执行写命令 ↓ 记录命令到AOF文件(appendonly.aof) ↓ 服务器重启时 ↓ 重新执行AOF文件中的所有命令 ↓ 恢复数据 示例: # Redis执行的命令 127.0.0.1:6379> SET name "张三" OK 127.0.0.1:6379> SADD tags "Java" "Redis" (integer) 2 127.0.0.1:6379> ZADD rank 100 "user1" (integer) 1 # AOF文件内容(RESP协议格式) *2 $6 SELECT $1 0 *3 $3 SET $4 name $6 张三 *4 $4 SADD $4 tags $4 Java $5 Redis *4 $4 ZADD $4 rank $3 100 $5 user1 1.2 AOF配置 redis.conf: ...