打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

2026 年 2 月 15 日,Redis 官方正式发布了 Redis 8.6.0 —— 这是一版 Redis 开源版的 General Availability(正式稳定版)
本次版本带来了大量性能和资源优化、内存结构改进以及多个重量级新特性。让我们一起来看 Redis 8.6.0 有哪些值得关注的更新。

与 Redis 8.4 相比的主要变化

  • 显著性能提升
    Redis 8.6 对核心执行逻辑进行了深度优化,在命令执行效率及系统调用上大幅提速。

  • 内存占用显著下降
    对哈希表(hashtable 编码)和有序集合(skiplist 编码)结构进行了优化,减少了内存占用。

  • Streams:新增 XADD 幂等写入机制
    通过添加新参数 IDMPAUTOIDMP ,实现了 “至多一次”(at-most-once) 的写入保障,确保流式数据写入更安全。

  • 新增逐出策略(Eviction Policies)
    新增策略:

    • volatile-lrm :基于“最近修改时间”的易失键逐出;

    • allkeys-lrm :基于“最近修改时间”的全键空间逐出。
      这是继 LRU/LFU 后的全新思路——基于“修改活跃度”的内存淘汰机制。

  • 热键检测与上报(Hot Keys Detection)
    通过新命令 HOTKEYS 可以实时检测访问频繁的键,方便进行精细化性能优化和缓存热点分析。

  • TLS 证书自动认证
    Redis 8.6 支持基于证书的客户端自动认证机制,无需手动配置即可完成安全通信身份校验。

  • 时间序列(Time Series)增强
    新增对 NaN(非数值) 的支持;新增聚合函数:

    • COUNTNAN :统计 NaN 值数量

    • COUNTALL :统计所有值数量
      为时间序列数据分析提供了更强的灵活性。

更多详情可查看官方 8.6 发布博客。

二进制发行版与安装方式

Redis 8.6 提供多种官方安装渠道:

  • • Docker:Alpine 和 Debian 镜像
    https://hub.docker.com/_/redis

  • • Snap 安装包
    https://github.com/redis/redis-snap

  • • Homebrew 安装(macOS 用户)
    https://github.com/redis/homebrew-redis

  • • RPM 包(Red Hat / Rocky / AlmaLinux)
    https://github.com/redis/redis-rpm

  • • Debian APT 包
    https://github.com/redis/redis-debian

官方测试系统

Redis 8.6 已在以下操作系统上完成测试与验证:

  • • Ubuntu 22.04 (Jammy Jellyfish)、24.04 (Noble Numbat)

  • • Rocky Linux 8.10、9.5

  • • AlmaLinux 8.10、9.5、10.1

  • • Debian 12 (Bookworm)、13 (Trixie)

  • • macOS 14 (Sonoma)、15 (Sequoia)

新特性(相较 8.6-RC1)
  • 支持键内存大小直方图(Keys memory size histograms)
    便于直观查看不同类型键的内存分布情况。

⚙️ 性能与资源利用率优化(相较 8.6-RC1)
  • • 优化 ACL 权限验证逻辑,减少用户权限判断开销。

  • • 优化峰值内存指标采集方式,提高监控准确度。

  • • 避免在回复拷贝时重复分配与释放 list 节点,提高执行效率。

  • • 当硬件支持单调时钟(monotonic clock)时,缓存时间戳,减少系统调用次数。

  • • 优化 XREADGROUP CLAIM 操作,提高流处理性能。

  • • 在向量集合(vector sets)中,使用内建指令优化 popcount 操作(支持 Intel、AMD、ARM)。

  • 向量集合新增量化计算路径的向量化支持,显著提高向量距离计算性能。

新增配置参数
  • cluster-slot-stats-enabled :启用每个 slot 的资源消耗统计。

  • key-memory-histograms :收集不同数据类型的内存使用直方图数据。

新增监控指标
  • db0_distrib_lists_sizes

  • db0_distrib_sets_sizes

  • db0_distrib_hashes_sizes

  • db0_distrib_zsets_sizes

这些指标帮助开发者更清晰地掌握每种数据结构的体积分布。

⚠️ 已知问题与限制

  • • 在开启持久化 appendonly yes 且参数 aof-use-rdb-preamble no (非默认)时,暂时不要使用 XADD 的新参数 IDMPIDMPAUTO
    该限制将在下一次补丁版本中修复。

总结

代码地址:github.com/redis/redis

Redis 8.6.0 是一次具有标志性的版本升级:

  • • 性能更强;

  • • 内存更省;

  • • 落地了更合理的 Key 淘汰机制;

  • • 新增热键监控命令;

  • • 加强了时间序列与安全认证支持。