孩子一样 發表於 2025-5-9 09:03:00

Redis 8.0 正式发布,宣布再次开源!!

<p>大家好,我是R哥。</p>
<p>前几天 Redis 官方发布了一个重磅消息:<strong>Redis 8.0 正式发布!</strong>这次发布,不仅是版本号的迭代,更是一次态度上的回归——<strong>它宣布重新开源了!</strong></p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250509090346121-1416739881.webp"></p>
<p>你是不是好奇,<strong>Redis 本来不就是开源的吗?</strong></p>
<p>不,从 Redis 7.4 开始,它就悄悄把核心协议换了:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250509090346785-1089438620.png"></p>
<p>没错,Redis 7.4 不是真正的 “<strong>开源</strong>” 了,它把核心协议换成了 <strong>SSPLv1</strong>(<strong>伪开源</strong>)、Redis Labs 自己搞的 <strong>RSALv2</strong>(<strong>非开源</strong>),说白了,就是把 Redis <strong>变成了伪开源</strong>,一下把开发者社区都整懵了。。。</p>
<p>其实普通用户不受影响,<strong>影响最大的就是云服务商</strong>了,被新协议一剑封喉,不再允许云服务商免费使用 Redis 的源代码来托管 Redis,即禁止非授权商业使用。</p>
<p>感觉这一伪开源的本质是,<strong>防止云服务商白嫖拿去赚钱</strong>。</p>
<h2 id="redis-80-新特性">Redis 8.0 新特性</h2>
<h3 id="引入-agplv3-许可证">引入 AGPLv3 许可证</h3>
<p>Redis 8.0 又正式引入了 <strong>AGPLv3</strong> 许可证:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250509090347234-511065110.png"></p>
<p>此外,Redis 还已经将免费产品的名称从 <strong>Redis Redis Community Edition(社区版)</strong>更改为 <strong>Redis Redis Open Source(开源版)</strong>,以强调添加了 AGPLv3 许可证。</p>
<p>讲真,这个决定真的有点出乎我意料,但这背后也是有原因的,<strong>Redis 需要吸引开源社区贡献代码,使用 AGPL 才能符合 OSI 的开源协议</strong>,AGPL 是一个真正被全球开源社区认可的开源协议。</p>
<p>有了 <strong>AGPLv3</strong> 新许可协议,只要你遵守开源规则,<strong>把你改动的代码开源出来,就可以自由使用</strong>,云服务商又可以偷着笑了。</p>
<h3 id="新增-8-种数据结构">新增 8 种数据结构</h3>
<p>这次 Redis 8.0 是真有诚意满满,不仅回归开源的本质,其次,它还干了一件事。</p>
<p>Redis 8.0 新增了 8 种数据结构:<strong>向量集、JSON、时间序列和 5 种概率结构,包括布隆过滤器、布谷鸟过滤器、计数最小草图、top-k 和 t-digest</strong> 等。</p>
<p>这些数据结构,以前是需要<strong>装插件模块</strong>的,甚至还有的是<strong>商业使用</strong>的,现在通通变成 Redis 8.0 的标配功能,这一波操作真的良心了。</p>
<h3 id="各方面性能拉满">各方面性能拉满</h3>
<p>Redis 8.0 做了非常多底层优化,<strong>Redis 8 是迄今为止性能最强、可扩展性最高的 Redis 版本</strong>,它拥有超过 <strong>30</strong> 项性能改进,根据官方的数据:</p>
<h4 id="1命令执行效率最高提升-87">1、命令执行效率最高提升 87%</h4>
<p>Redis 8 中大量命令的单条命令延迟均有所降低,命令延迟减少高达 87%。</p>
<p>如图所示:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250509090347454-271998850.webp"></p>
<p>提升最大的命令便是 <strong>BITMAP</strong>,其次是 <strong>SET、SORTED-SET</strong>。</p>
<h4 id="2每秒吞吐量最高提升-2-倍">2、每秒吞吐量最高提升 2 倍</h4>
<p>Redis 8.0 通过启用<strong>多线程</strong>,让<strong>每秒吞吐量提升 2 倍</strong>。</p>
<p>虽然从 Redis 6 开始支持 I/O 多线程来处理客户端请求,包括:<strong>套接字读写和命令解析</strong>,然而,之前的实现并未充分挖掘性能潜力,Redis 8.0 引入了全新的 I/O 线程实现。</p>
<p>Redis 8.0 可以通过设置 <code>io-threads</code> 配置参数(默认值为 1)来启用它。比如,在多核 Intel CPU 上设置为 8 时,官方测试 吞吐量最高可提升 112%,提升幅度可能会有所不同,具体取决于正在执行的命令。</p>
<h4 id="3主从复制性能提升-18">3、主从复制性能提升 18%</h4>
<p>Redis 8.0 引入了一种全新的复制机制,它会在复制期间会<strong>同时启动两个复制流</strong>:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250509090347659-1428496770.webp"></p>
<p>这两个复制流的作用:</p>
<ul>
<li>一个用于<strong>传输主节点</strong>;</li>
<li>一个用于<strong>传输在此期间发生的更改</strong>。</li>
</ul>
<p>并且,第二阶段不再阻塞等待第一阶段完成。</p>
<p>使用新的复制机制,主节点在复制期间处理写入操作的平均速率提高了 7.5%,复制所需时间也减少了 18%,主节点上的峰值复制缓冲区大小降低了 35%。</p>
<h4 id="4查询处理能力最高提升了-16-倍">4、查询处理能力最高提升了 16 倍</h4>
<p>通过<strong>水平和垂直扩展</strong>,<strong>查询处理能力最高可提升 16 倍</strong>。</p>
<p>Redis 8.0 配备了 Redis 查询引擎,它支持两种全新扩展方式:</p>
<ol>
<li><strong>第一种方式</strong>:支持在集群数据库中进行查询,支持使用索引管理超大型数据集,并通过扩展到更多 Redis 进程来支持更高的读写吞吐量;</li>
<li><strong>第二种方式</strong>:支持添加更强大的处理能力,通过<strong>水平和垂直扩展</strong>查询吞吐量,从而<strong>将吞吐量提升至以往的 16 倍</strong>。</li>
</ol>
<p>而这两种方式以前是 Redis Cloud 和 Redis Software 独有的,当两种扩展方式都启用时,Redis 8.0 是市面上速度最快的矢量数据库,如图所示:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250509090347887-362339280.webp"></p>
<p>在 10 亿级向量规模下,Redis 8 启用实时索引后,每秒可插入最多 <strong>16</strong> 万条向量(低精度配置),高精度配置下达 <strong>6.6</strong> 万条。</p>
<p>通过扩展服务器可进一步提升吞吐,搜索方面,在并发 50 查询时,查前 100 个最近邻可达 90% 精度,延迟约 200 毫秒,若追求 95% 精度,延迟提升至 1.3 秒。</p>
<h2 id="总结">总结</h2>
<p>过去几年,Redis 因为协议改动,在开发者圈子里引发了不少争议。</p>
<p>有人吐槽它不讲江湖道义,也有人理解它要保护商业利益,但不管你站在哪一边,都不得不承认,这一次的 8.0,是真的让大家眼前一亮。</p>
<p><strong>总结一下 Redis 8.0 几个关键词:</strong></p>
<ul>
<li>新增开源协议 <strong>AGPLv3</strong>,真正的开源了;</li>
<li>新增 8 种免费使用的数据结构,功能更强了;</li>
<li>性能提升巨大,执行速度、吞吐、复制全方位进化;</li>
</ul>
<p>不得不承认,Redis 8.0 这次是真的浪子回头了。</p>
<p>从协议回归开源,到数据结构全面升级,再到性能全面提升,Redis 用实际行动告诉大家:<strong>Redis 8.0 不仅重新回归开源,还强得离谱。</strong></p>
<p>如果你还正在使用 Redis 6 和 Redis 7 等旧版本,建议考虑升级到 Redis 8.0,以充分利用 Redis 8.0 的新特性及性能优势。</p>
<p>最后我想说一句: <strong>开源不是一种姿态,而是一种信仰</strong>。</p>
<blockquote>
<p><strong>版权声明:</strong> 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。</p>
</blockquote>
<p><strong>更多文章推荐:</strong></p>
<p>1.Spring Boot 3.x 教程,太全了!</p>
<p>2.3,000+ 道 Java面试题及答案整理(最新版)</p>
<p>3.免费获取 IDEA 激活码的 7 种方式(最新版)</p>
<p>4.Java &amp; DeepSeek &amp; AI 学习资料分享</p>
<p>5.程序员精美简历模板分享</p>
<p>觉得不错,别忘了随手点赞+转发哦!</p>


</div>
<div id="MySignature" role="contentinfo">
   
<div style="clear: both"></div><br><br>
来源:https://www.cnblogs.com/javastack/p/18867567
頁: [1]
查看完整版本: Redis 8.0 正式发布,宣布再次开源!!