Redis 7.0
本文介绍 Redis 7 的关键优化点。
MP-AOF (分片 AOF)
当 Redis 主进程承载较大流量的时候,aof_rewrite_buf
和 aof_buf
绝大部分数据都是重复的,存在内存冗余开销,这部分开销可能导致 Redis 内存达到 maxmemory 限制,从而影响正常命令写入,甚至会被操作系统 OOM Killer 杀死。
MP-AOF 将原来的单个 AOF 文件拆分为多个 AOF 文件:
- BASE:基础 AOF 文件
- INCR:增量 AOF 文件
- HISTORY:历史 AOF
引入 manifest 文件来跟踪、管理这多个 AOF 文件,这所有的文件都统一放到 appenddirname
指定的目录中。