Redis 7

Redis 7.0

本文介绍 Redis 7 的关键优化点。

MP-AOF (分片 AOF)

当 Redis 主进程承载较大流量的时候,aof_rewrite_bufaof_buf 绝大部分数据都是重复的,存在内存冗余开销,这部分开销可能导致 Redis 内存达到 maxmemory 限制,从而影响正常命令写入,甚至会被操作系统 OOM Killer 杀死。

MP-AOF 将原来的单个 AOF 文件拆分为多个 AOF 文件:

  • BASE:基础 AOF 文件
  • INCR:增量 AOF 文件
  • HISTORY:历史 AOF

引入 manifest 文件来跟踪、管理这多个 AOF 文件,这所有的文件都统一放到 appenddirname 指定的目录中。

优化 dict 数据结构

参考