✅Redis 8.0有哪些新特性?
典型回答
2025年5月1日,Redis 8.0发布了:https://redis.io/blog/redis-8-ga/
以下是关于8.0的更新文档:https://redis.io/docs/latest/develop/whats-new/8-0/
简答总结下他的更新内容,
开源协议调整:重归 AGPLv3(重要)
- 协议变更:Redis 8.0 在保留 RSALv2/SSPLv1 双协议的基础上,新增 AGPLv3(Affero General Public License v3)授权选项,重新获得开源社区认可。
- 名称调整:免费版从“Redis Community Edition”更名为“Redis Open Source”,强调开源属性。
新增数据结构与功能增强(重要)
这个版本中增加了8个数据结构。
- Vector Set(Beta):专为 AI 设计的向量集合,支持高维向量嵌入的存储与相似性搜索,适用于推荐系统、语义搜索等场景。
- 原生 JSON 支持:内置 JSON 数据类型,支持基于 JSONPath 的原子操作,无需转换格式即可直接存储和查询 JSON 文档。
- **时间序列:**简化了处理快速变化的带时间戳数据的用例(例如物联网传感器、系统遥测、股票价格、商品价格、外汇汇率和加密货币价格等场景)。
- 概率数据结构:新增 5 种类型:
- Bloom Filter & Cuckoo Filter:高效判断元素是否存在(允许误判)。
- Count-min Sketch:估计元素出现频率。
- Top-K:统计数据流中最频繁的 K 个元素。
- t-digest:计算数值分位数(如 95% 数据小于某值)。
性能优化与扩展性提升(重要)
- I/O 多线程改进:通过优化 I/O 线程实现,在启用
io-threads后,吞吐量最高提升 112%(约 2 倍),尤其在高并发场景下突破百万 QPS。 - 命令执行加速:90 个常用命令的延迟降低 5.4%-87.4%,例如
BITMAP操作提升 87%。 - 主从复制优化:新复制机制减少同步时间 18%,主节点写入速率提升 7.5%。
- 水平与垂直扩展:支持集群模式下的索引管理,通过多进程扩展应对海量数据。
面向 AI 与大数据的能力扩展
- 向量计算支持:结合 Vector Set,Redis 8.0 在基准测试中实现每秒 66K-160K 向量插入,支持实时索引和高精度搜索。
- Redis for AI:整合向量数据库与缓存技术,降低对大型语言模型的依赖,提升生成式 AI(GenAI)应用的响应速度。
- Redis Flex:通过 DRAM 与 SSD 混合存储,降低存储成本达 80%,同时保持高性能。
5. 开发者工具与生态整合
- Redis Copilot:集成自然语言 AI 助手,帮助生成代码片段和查询语句,提升开发效率。
- 可视化工具增强:Redis Insight 和 VS Code 插件全面兼容 8.0,支持 Redis Copilot 交互。
- 模块整合:将 JSON、时间序列、概率数据结构等独立模块整合到核心,简化部署。
扩展知识
布隆过滤器的支持
在 Redis 4.0 之前,布隆过滤器并非原生功能,而是通过以下方式间接实现:
- 自定义位图操作:开发者可基于 Redis 的位图(Bitmap)数据结构手动实现布隆过滤器,但需自行处理哈希函数和误判率控制,复杂度较高。
- 第三方模块:需单独安装 Rebloom 插件
而在Redis 8.0 将布隆过滤器等概率数据结构原生集成到核心代码库中,成为内置功能:
- 直接支持的命令:无需安装额外模块即可使用布隆过滤器相关命令(如
BF.ADD、BF.EXISTS),降低了使用门槛。 - 性能优化:与 Redis 核心引擎深度集成,结合多线程查询和索引优化,提升了吞吐量和响应速度。
- 功能增强:支持动态调整误判率(
BF.RESERVE)、批量操作(BF.MADD/BF.MEXISTS),并与其他新特性(如向量搜索、JSON 查询)无缝协作。