Redis 中的 AppendOnlyFile 记录对 redis 数据库完成的每个写入操作。
我的问题是,当我们从 redis 数据库中删除数据时,这些操作是否记录在 AppendOnlyFile 中?而从数据库中删除的数据,是否也删除了AppendOnlyFile中该数据对应的记录?
例如,
我设置了一个键,
127.0.0.1:6379 > set a apple
这将记录在 AppendOnlyFile 中,假设为“Log:set:a:apple”
现在,如果我这样做,
127.0.0.1:6379 > del a
这会做什么?是否会生成与此对应的日志,如"Log:del:a"?一旦我们删除密钥,日志“Log:set:a:apple”也会被删除吗?
是的。数据的每次修改(也包括删除)都会写入 AOF。请参阅 Redis 持久性揭秘博客文章。