Redis 8.0 正式版发布,新特性很强!

就在前两天,Redis 8.0 正式版 (GA) 来了!这并不是一次简单的更新,Redis 8.0 不仅带来了性能上的进一步提升,还带来一些实用的新特性与功能增强。并且,最重要的是拥抱 AGPLv3 重归开源!

下面,简单聊聊 Redis 8.0 到底带来了哪些重磅更新。

再次回归开源

2024 年 3 月,Redis 宣布将其许可证从 BSD 切换到 RSALv2/SSPLv1 双许可证。这在社区引起了轩然大波,因为 SSPLv1 并不被开源促进会(OSI)认可为真正的开源许可证,这让很多开发者和云厂商感到不满,甚至催生了像 Valkey 这样的社区分支。大家都在担心 Redis 是不是要离开源越来越远了。

《Redis设计与实现》作者黄健宏老师当时也发表了自己的看法:

在 Redis 8.0 中,他们做出了一个关键决定:在保留原有 RSALv2/SSPLv1 许可证的同时,新增了 OSI 批准的 AGPLv3 (Affero General Public License v3) 作为授权选项!

为了体现决心,Redis 将其免费产品的名称从“Redis Community Edition”更改为“Redis Open Source”,更加强调其开源属性。

这表明 Redis 公司还是比较重视社区的反馈,想要做出一些事情来改变。

新增数据结构

新增 Vector Set 数据结构 (Beta 版): 专为 AI 应用设计,用于存储和查询高维向量嵌入 (Vector Embeddings),极大地增强了 Redis 在向量相似性搜索 (VSS)、语义搜索、推荐系统等场景下的能力。它补充了 Redis 查询引擎中已有的向量搜索能力。

原生支持 JSON 数据结构: 这意味着直接在 Redis 中存储和操作 JSON 文档。Redis 提供了基于 JSONPath 语法的命令,可以高效地访问和修改 JSON 文档中的特定元素。

新增 5 种概率数据结构:

  • 概率数据结构用较小的内存和计算开销来解决大数据流或大数据集中的常见问题(以牺牲绝对精度为代价)。
  • 在原有的 HyperLogLog (基数估计) 基础上,新增了:
    • Bloom filter & Cuckoo filter: 判断元素是否存在于集合中(有一定误判率)。
    • Count-min sketch: 估计元素在数据流中出现的频率。
    • Top-k: 找出数据流中最频繁出现的 K 个元素。
    • t-digest: 估计数据流中数值的分位数(例如,有多少比例的值小于某个给定值)。

Redis 查询引擎增强

不仅仅是简单的 Key-Value 查找!现在支持在 Hash 和 JSON 数据结构上创建二级索引。支持更复杂的查询:精确匹配、范围查询、全文搜索(支持词干提取、同义词扩展、模糊匹配)以及向量相似性搜索。

性能提升

对比 Redis 7.2.5 版本,Redis 8.0 引入了超过 30 项性能改进,多达 90 个常用命令的延迟降低了 5.4% 至 87.4% !大部分应用升级后都能感受到明显的性能提升。

Redis 8.0 改进了自 Redis 6 以来的 I/O 线程实现。通过配置 io-threads 参数(例如设置为 8),在多核 CPU 上,吞吐量(每秒操作数)最高可提升 112% (约 2 倍)!

Redis 8.0 引入了新的复制机制,主从同步(特别是大数据集的全量同步+增量同步)期间,主节点处理写入操作的平均速率、复制总耗时都有明显提升。

可视化工具

Redis Insight 和 Redis for VS Code 完全兼容 Redis 8.0。并且,Redis Insight 特别集成了 Redis Copilot(自然语言 AI 助手),用来提升数据和命令处理体验。

总结

Redis 8.0 算是一个里程碑的版本,拥抱 AGPLv3 重归开源,还引入了一些实用的新特性与功能增强。

如果想要了解更多 Redis 8.0 的信息,可以查看官方文档:redis.io/blog/redis-… 。

就在前两天,Redis 8.0 正式版 (GA) 来了!这并不是一次简单的更新,Redis 8.0 不仅带来了性能上的进一步提升,还带来一些实用的新特性与功能增强。并且,最重要的是拥抱 AGPLv3 重归开源!

下面,简单聊聊 Redis 8.0 到底带来了哪些重磅更新。

再次回归开源

2024 年 3 月,Redis 宣布将其许可证从 BSD 切换到 RSALv2/SSPLv1 双许可证。这在社区引起了轩然大波,因为 SSPLv1 并不被开源促进会(OSI)认可为真正的开源许可证,这让很多开发者和云厂商感到不满,甚至催生了像 Valkey 这样的社区分支。大家都在担心 Redis 是不是要离开源越来越远了。

《Redis设计与实现》作者黄健宏老师当时也发表了自己的看法:

在 Redis 8.0 中,他们做出了一个关键决定:在保留原有 RSALv2/SSPLv1 许可证的同时,新增了 OSI 批准的 AGPLv3 (Affero General Public License v3) 作为授权选项!

为了体现决心,Redis 将其免费产品的名称从“Redis Community Edition”更改为“Redis Open Source”,更加强调其开源属性。

这表明 Redis 公司还是比较重视社区的反馈,想要做出一些事情来改变。

新增数据结构

新增 Vector Set 数据结构 (Beta 版): 专为 AI 应用设计,用于存储和查询高维向量嵌入 (Vector Embeddings),极大地增强了 Redis 在向量相似性搜索 (VSS)、语义搜索、推荐系统等场景下的能力。它补充了 Redis 查询引擎中已有的向量搜索能力。

原生支持 JSON 数据结构: 这意味着直接在 Redis 中存储和操作 JSON 文档。Redis 提供了基于 JSONPath 语法的命令,可以高效地访问和修改 JSON 文档中的特定元素。

新增 5 种概率数据结构:

  • 概率数据结构用较小的内存和计算开销来解决大数据流或大数据集中的常见问题(以牺牲绝对精度为代价)。
  • 在原有的 HyperLogLog (基数估计) 基础上,新增了:
    • Bloom filter & Cuckoo filter: 判断元素是否存在于集合中(有一定误判率)。
    • Count-min sketch: 估计元素在数据流中出现的频率。
    • Top-k: 找出数据流中最频繁出现的 K 个元素。
    • t-digest: 估计数据流中数值的分位数(例如,有多少比例的值小于某个给定值)。

Redis 查询引擎增强

不仅仅是简单的 Key-Value 查找!现在支持在 Hash 和 JSON 数据结构上创建二级索引。支持更复杂的查询:精确匹配、范围查询、全文搜索(支持词干提取、同义词扩展、模糊匹配)以及向量相似性搜索。

性能提升

对比 Redis 7.2.5 版本,Redis 8.0 引入了超过 30 项性能改进,多达 90 个常用命令的延迟降低了 5.4% 至 87.4% !大部分应用升级后都能感受到明显的性能提升。

Redis 8.0 改进了自 Redis 6 以来的 I/O 线程实现。通过配置 io-threads 参数(例如设置为 8),在多核 CPU 上,吞吐量(每秒操作数)最高可提升 112% (约 2 倍)!

Redis 8.0 引入了新的复制机制,主从同步(特别是大数据集的全量同步+增量同步)期间,主节点处理写入操作的平均速率、复制总耗时都有明显提升。

可视化工具

Redis Insight 和 Redis for VS Code 完全兼容 Redis 8.0。并且,Redis Insight 特别集成了 Redis Copilot(自然语言 AI 助手),用来提升数据和命令处理体验。

总结

Redis 8.0 算是一个里程碑的版本,拥抱 AGPLv3 重归开源,还引入了一些实用的新特性与功能增强。

<think>好的,用户想了解Redis 8.0新特性和更新内容。首先,我需要检查已有的引用资料,看看有没有提到Redis 8.0的信息。现有的引用中提到了Redis 6.0、7.0、4.0的特性,但没有提到8.0。这说明用户的问题超出了现有参考内容的范围,需要依赖我的知识库来回答。 接下来,我需要回忆Redis的最新版本情况。截至2023年10月,Redis的最新稳定版本是7.2,而8.0可能还在开发中或者尚未发布。用户可能误以为有8.0版本,或者可能从某些渠道听说有8.0新特性,但实际上官方可能还未正式推出。因此,我需要向用户说明当前的情况,避免提供错误的信息。 同时,考虑到用户可能对Redis的版本更新感兴趣,我可以总结Redis 7.x的主要特性,比如7.0引入的Function功能和Multi-part AOF,以及7.2的性能改进,比如命令分类和客户端缓存优化。这样即使用户提到的8.0不存在,也能提供有价值的相关信息。 此外,用户可能希望了解未来的发展方向,所以可以提到Redis Labs可能的计划,比如更好的集群管理、增强的安全功能等,但需要明确说明这些是潜在的方向而非已发布的内容。 最后,确保回答结构清晰,分点列出,并建议用户关注官方渠道获取最新动态。同时生成相关问题,帮助用户深入探索,比如询问性能优化或集群管理的变化,保持回答的实用性和引导性。</think>关于Redis 8.0的官方信息,截至2023年10月,Redis官方尚未正式发布8.0版本。目前最新稳定版本是Redis 7.2,其核心更新主要集中在性能优化和现有功能的增强。不过根据Redis社区的发展趋势,可以推测未来可能包含的特性方向: ### 潜在发展方向(基于社区讨论) 1. **存储引擎优化** - 可能引入更高效的内存数据结构,例如优化$O(1)$时间复杂度的键值存储机制 - 对大型数据集(超过TB级别)的压缩算法改进 2. **集群管理增强** - 自动化分片迁移工具,类似Redis Cluster Proxy的升级版[^1] - 改进的故障检测算法,可能结合机器学习预测节点健康状态 3. **持久化机制升级** - 混合持久化模式(RDB+AOF)的写入效率提升,参考Redis 4.0的混合格式基础[^3] - 增量式AOF重写机制,避免全量重写时的服务抖动 4. **安全特性强化** - 细粒度访问控制(类似Redis 6.0的ACL增强版) - 基于TLS 1.3的加密协议支持 ### 已确认的近期更新(7.x系列) 虽然8.0尚未发布,但Redis 7.2已实现: ```python # 新增的COMMAND INFO扩展命令(伪代码示例) def handle_command_info(client): return { "categories": ["@read", "@sortedset"], # 新增命令分类标签 "key_specs": [{"flags": ["RW", "ACCESS"]}] } ``` 该更新使开发者能更精确地控制命令权限[^2] ### 建议关注方向 - 官方GitHub仓库的`unstable`分支 - RedisConf年度会议的roadmap演讲 - Redis Labs发布的性能白皮书
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值