Redis 8 新特性

1 Redis 8 新特性

1.1 引言

Redis 8.0到8.4,不是简单的版本迭代,是一次底层重构,是一次性能飞跃,更是一次对未来的重新定义。
30多项性能改进,命令速度提升87%,吞吐量翻倍,复制速度加快18%,查询处理能力提升16倍。

1.1 One Redis:告别模块碎片化

之前的Redis,需要装多个模块
比如:RediSearchRedisJSONRedisTimeSeriesRedisBloom……每个模块都要单独装,版本还要对齐,升级还要操心兼容性。
Redis 8解决了这个问题。所有模块的功能,全部内置到核心包中。不需要模块,不需要对齐版本,不需要担心兼容性。
一个Redis,全部搞定。这就是 One Redis 理念:统一、简洁、高效。

1.2 性能飞跃:从快到更快

你以为Redis已经够快了? Redis 8告诉你,还可以更快。

image.png

命令延迟降低87%:

  • 在149个基准测试中,90个命令运行更快。
  • p50延迟降低范围从5.4%到87.4%。
  • 这意味着应用响应更快,用户体验更好,成本更低。

吞吐量翻倍:

  • 新的I/O线程实现,在多核CPU上,吞吐量提升最高112%。
  • io-threads参数设置为8,Redis就能跑得更快

复制速度提升18%:

  • 新的复制机制,启动两个复制流:一个传输主节点,一个传输变更流。
  • 主节点在复制期间处理写操作的速率提高7.5%,复制时间减少18%,峰值复制缓冲区大小降低35%。
  • image.png

查询处理能力提升16倍:

  • Redis Query Engine 支持两种扩展方式:水平扩展(集群)和垂直扩展(增加处理能力)。
  • 两者结合,查询吞吐量提升16倍。
  • 在十亿向量规模下,Redis 8每秒可维持66,000次向量插入(95%精度),或160,000次向量插入(较低精度)。

1.3 新增数据结构:8种武器

Redis 8新增8种数据结构:

  • 向量集(测试版)
    高维向量相似性搜索,专为AI场景设计:语义搜索、推荐系统。
    配合Redis Query EngineRedis 就是向量数据库。
  • JSON
    直接在Redis中存储和操作JSON数据,不需要额外模块。
  • 时间序列
    高效的时间序列数据存储和查询,压缩算法让内存占用更低。
  • 五种概率数据结构,除了已有的HyperLogLog,现在又多了5种(牺牲绝对准确性,换取内存和速度的巨大提升):
    Bloom filterCuckoo filter:检查值是否出现过
    Count-min sketch:估计值出现的次数
    Top-k:查找最频繁的值
    t-digest:查询分数位数

1.4 新增命令:开发效率提升

Redis 8继承并新增了多个命令,让开发更高效。

  • 三个新Hash命令(HGETDELHGETEXHSETEX),基于Redis 7.4的哈希字段过期功能,三个新命令:
    HGETDEL:获取并删除哈希字段
    HGETEX:获取并设置过期时间
    HSETEX:设置并设置过期时间
  • 原子操作命令(Redis 8.4)
    SET命令扩展:支持原子比较和设置(IFEQ/IFNE/IFDEQ/IFDNE选项)
    DELEX命令:原子比较和删除
    MSETEX命令:原子设置多个键和过期时间
    乐观并发控制,不需要Lua脚本
  • 流处理增强(Redis 8.2/8.4)
    XREADGROUP新增CLAIM选项,自动处理空闲挂起和新进入的条目。
    不需要复杂的客户端逻辑,一条命令搞定。
  • 集群管理增强(Redis 8.4)
    CLUSTER MIGRATION:原子槽位迁移,零停机
    CLUSTER SLOT-STATS:槽位级使用指标(键数、CPU时间、网络I/O)
    集群运维,更可控。
  • 混合搜索(Redis 8.4)
    FT.HYBRID命令:混合检索和融合评分(RRF/线性组合)
    语义搜索+全文检索,一个查询搞定。
    AI应用的语义检索,不再是难题。

其他技术提升:

  • I/O线程瓶颈
    新的I/O线程实现,充分利用多核CPU
  • 复制机制低效
    双流复制,不阻塞,更高效。
  • 内存使用浪费
    JSON优化,同质数组内存占用降低91%。
  • RAG系统
    向量搜索+全文检索,一个查询搞定。
    FT.HYBRID,混合检索,语义和精确匹配。
  • 实时推荐
    向量相似性搜索,个性化推荐,毫秒级响应。
  • 智能代理
    快速检索,实时决策,智能代理的记忆库。

1.5 SIMD优化:底层加速

Redis 8.4引入大量SIMD优化,性能再次提升。

  • BITCOUNT优化
    AVX2AVX512 popcount实现(x86)
    Arm Neon SIMD向量化(ARM)
  • HyperLogLog优化
    无分支比较和Arm Neon SIMD向量化
  • 向量操作优化
    VADDVSIM命令使用AVX2AVX512点积实现
  • 前瞻性预取
    解析多个命令,减少处理延迟

1.6 安全和稳定性升级

Redis 8不仅快,还更安全、更稳定。

  • 安全修复,多个CVE漏洞修复:
    CVE-2025-49844:Lua脚本可能导致远程代码执行
    CVE-2025-46817:Lua脚本整数溢出和潜在RCE
    CVE-2025-32023HyperLogLog命令越界写入
    CVE-2025-48367:连接处理改进
  • AOF自动修复
    aof-load-corrupt-tail-max-size配置参数:自动修复损坏的AOF尾部
  • 隐私保护
    RedisTimeSeriesRedisJSON隐藏日志中的敏感信息

1.7 性能实测:数据说话

Redis 8的性能提升,不是吹出来的,是测出来的。

  • 缓存场景(Redis 8.4)
    吞吐量提升>30%(90% GET,10% SET,4核CPU)
    GET操作性能提升90%,SET操作提升10%
  • JSON内存优化
    同质数组内存占用降低91%
    短字符串内联优化,进一步降低内存使用
  • 搜索场景
    分布式查询I/O多线程,吞吐量提升4.7倍
    聚合操作吞吐量提升1.4倍
  • 复制场景(10GB数据集+2684万次写操作):
    复制时间减少18%;主节点峰值缓冲区大小降低35%;主节点处理写操作速率提高7.5%

1.8 向量数据库:最快是免费的

Redis 8不只是缓存,它还是最快的向量数据库。
十亿768维向量,实时索引,高精度查询:

  • 66,000次/秒向量插入(95%精度)
  • 160,000次/秒向量插入(较低精度)
  • 90%精度,中位数延迟200ms(前100个最近邻居,50并发查询)
  • 95%精度,中位数延迟1.3s(前100个最近邻居,50并发查询)

最重要的是,这些都是免费的。

1.9 升级建议

如果还在用Redis 6还是Redis 7,升级到Redis 8,不是选择题,是必答题。

升级理由:

  • 性能提升:更快、更省资源
  • 功能增强:内置模块,无需额外安装
  • 开发效率:新命令,更简单的代码
  • 安全性:漏洞修复,更安全
  • 未来趋势:AI向量搜索,必备能力

升级路径:
从Redis 7.4、Redis Stack 7.2/7.4,直接升级到Redis 8。

想要了解更多 Redis 8.0 的信息,可以查看官方文档:https://redis.io/docs/latest/develop/whats-new/8-0/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容