简单地说,我们现在是Redis
不久前——就在项目12岁生日的4天前——我们发布了通用可用性版本复述,6.2.尽管6.2版只是Redis的另一个小的开源版本,但它代表了Redis开源软件项目的一个重要里程碑。万博电竞客服
新版本引入了数十个新命令和现有命令的扩展。除了性能和内存优化之外,旧操作系统也支持它。它展示了Redis项目开发的新管理原则,也还原了几个历史决定。虽然所有这些改进都很棒,但还不足以让Redis 6.2成为一个大事件。然而,新版Redis确实是一件大事。
这是真的,因为Redis社区的紧密参与这就是为什么我喜欢把Redis 6.2称为“社区版”,尽管不是通常意义上的社区版。
请允许我解释一下。
除非你一直生活在岩石下,否则你可能去年就已经知道了antirez (Redis的创作者Salvatore Sanfilippo)不再维护这个项目,我们已经采用了一个新的治理模型.这个项目现在由复述,核心团队其中包括亚马逊网络服务(Amazon Web Services)的玛德琳·奥尔森(Madelyn Olson)、阿里巴巴云(Alibaba Cloud)的赵赵、Redis的约西·戈特利布(Yossi Gottlieb)、奥兰·阿格拉(Oran Agra)和我自己。
经过一段时间的重新定位,核心团队一致认为项目社区是Redis最重要的资产。作为Redis的维护者,我们的集体魅力只会和我们为会员提供的价值一样有用。团队坚信项目的长期价值和可持续性取决于开发人员和用户之间开放、透明和全双工的沟通与合作。万博最新版本下载苹果ag万博下载毕竟,用户也是来自各行各业的开发人员和技术人员,他们都非常关ag万博下载万博最新版本下载苹果心Redis。
因此,这个团队坐在一起在线讨论(甚至在大流行之前,因为我们分布在世界各地),并开始计划我们的下一步。有无数的任务需要关注:分类问题,重现和消除漏洞,改进和优化,审查和合并请求,设计和开发功能,实现和实现愿望,等等。待办事项清单过去和现在都很长,而且雄心勃勃。
为了有一个真正的机会推动Redis前进,我们需要来自更大的Redis社区的帮助。我很高兴地告诉大家,超过35名开发人员(不包括核心团队)为Redis 6.2的ag万博下载万博最新版本下载苹果制作贡献了他们的脑力。虽然看起来我们做的事情是对的,但我们希望有更多的社区成员为Redis做出贡献。
为了最大限度地参与Redis社区,我们还花时间制定指导活动的原则。的更新定义复述,发布周期获取其中一些原则,并为发布计划、向后兼容性和支持设置指导方针。为了遵守并执行这一“正式义务”,我们根据几个标准汇编了Redis 6.2的内容。
从技术角度来看,像这样的小版本允许我们添加新功能以及修改现有行为。所以在我们开始认真研究Redis 7之前,Redis 6.2是进行这些改动的完美工具。6.2版本也让我们有机会解决对社区来说很重要的问题,不管他们的创建日期和开放/关闭状态。的发布说明详细说明所有的变化,所以我将重点关注几个关键的例子:
社区的声音响亮而清晰的一个地方是对编译Redis要求的放松(见公关# 7707).在这方面,Redis 6.0做了很大的改变,要求编译器支持C11和atomics。因为只有更新版本的操作系统才能使用Redis,这一举动让许多社区成员感到沮丧,无法使用Redis。的强烈反对来自社区的反馈(见问题# 7509以及它的复制品)是我们解决它所需要的全部动力。更好的是,这是社区,特别是王源(@ShooterIT在这种情况下,谁贡献了修复。这些社区的贡献促成了新版Redis 6.2的大部分内容。
除了通常的修复和优化,Redis 6.2带来了超过25个新命令。这些都是一些很小的特性,是大量成员为了提高项目的可用性而要求的。由于这样或那样的原因,这些扩展从未进入Redis,尽管提供了真正的价值。例如,该版本解决的最老的问题是反是缺乏ZUNION和ZINTER复述。在这种情况下,解决这个问题不仅仅是关于api完整性,而是主要解决只有这些命令才能解决的问题,即返回结果而不是存储它们(这是新命令的现有对应,ZUNIONSTORE和ZINTERSTORE做)。
还有一个GETEX命令,首先请求进入2015,它读取一个值,同时设置它的生存时间;的how-come-they-were-never-there-from-the-beginningHRANDFIELD和ZRANDMEMBER命令,从Hash和Sorted Set数据结构返回随机值;的SMISMEMBER和ZMSCORE命令是为想要用一个调用查询多个值的可变参数爱好者准备的;通用LMOVE命令被设计为成功RPOPLPUSH并以所有可能的方式在两个List数据结构的两端移动元素来补充功能;和边界框GEOSEARCH查询;仅举几个例子。
在Redis 5.0中引入的Streams API也得到了关注和改进。新添加的功能使得使用流和范围更加简单和容易专属范围查询通过过滤按空闲时间计算的挂起消息,通过最小ID进行微调(MINID策略))和XAUTOCLAIM命令,它允许用户用一个命令回收在处理过程中丢失的消息,这应该会给任何用户组用户带来欢乐。
没有必要把这篇文章当作是对Redis 6.2发布说明.更重要的是,这个版本充分说明了Redis社区对这个项目的承诺以及Redis发展的势头。作为一个由乐观转变为悲观的人,我对Redis社区在过去一年里对项目变化的反应持谨慎态度。因此,我很高兴地看到社区的参与水平,以及我们能够在Redis 6.2中进行的大量有用的改进。
非常感谢社区开发者和整个Redis社区的辛勤工作。万博最新版本下载苹果ag万博下载现在是时候开始创建下一个版本了!
有兴趣了解更多关于Redis 6.2吗?我们将讨论发布和所有Redis在RedisConf 2021,我们的年度实时数据会议正在举行实际上是在4月20日至21日.