QCon全球软件开发大会8折优惠倒计时,购票立减¥1760!了解详情 >>> 了解详情
写点什么

Redis 发布带有“流式”数据类型的 5.0 版本

2018 年 11 月 07 日

Redis 发布带有“流式”数据类型的5.0版本

在版本 4 发布的 15 个月之后,Redis 最近宣布了其流行数据库的第 5 个版本。这个版本的主要特性是对一种新数据类型“流”的支持。流是一种仅能追加的数据结构,可以在相同消费者组内被多个协作的客户端用作日志处理。流就基于 Rax 实现的,它是个基数树库。

流支持快速查找和范围查询,这些是构建聊天系统、消息代理、排队系统和可以从统一日志模式受益的大多数系统。流在概念上类似于Apache Kafka 中支持消费者组的消息传递机制,但本质上又很独特。流还支持消息持久化及主/ 副本复制功能。这个数据类型在版本4 中规划,现在在版本5 中已经可以使用,并为其提供了详尽的文档

Redis 5 对排序集做了优化,并提供了新的命令来从排序集的起点和终点弹出元素。ZPOPMAX 或 BZPOPMAX 命令会分别以非阻塞和阻塞模式返回和移除最高分数元素。类似地,ZPOPMIN 或 BZPOPMIN 命令会返回和移除最低分数元素。开发者可以使用排序集的这些命令来模拟列表功能。

在最新版本中,通过引入集群(Clusters)和定时器(Timers)API,Redis 模块也得到了扩展。定时器API 允许模块创建毫秒精度的定时器以及一个回调函数。集群API(不要与Redis 的服务器集群混淆)提供了一种抽象来实现集群化的消息总线。这样,一个节点就可以以类似于发布/ 订阅系统的方式来向某个特定节点或所有节点发送消息了。

这次版本发布还在背后做了一些性能方面的提升,比如改进的内存热点碎片整理以及改进的HyperLogLog算法。大多数命令现在都支持在客户端使用“<command_name> HELP”快速查看命令行帮助信息,比如,XINFO HELP 可以查看新的流功能方面的帮助信息。

新版本中还加入了LOLWUT 命令,对Redis 用户来说,这个命令更像是一个复活节彩蛋,技术上倒用处不大,因为LOLWUT 会产生 Georg Nees Schotter 这样的计算机艺术的随机变体。花费一些不产生技术价值的时间来探索 60 年代的某些事物,LOLWUT 就诞生于这样的需求。在那个年代,作者认为更容易“用黑客视角谈论技术,没有障碍或者预先思索过的想法,极限就是探索”。

除了需要向后兼容的场景,最新的Redis 版本终于不再使用“从”(slave)这个术语了,而改为使用“副本”(replica)。

查看英文原文 https://www.infoq.com/news/2018/10/Redis-5-Released

2018 年 11 月 07 日 18:402961

评论 1 条评论

发布
暂无评论
发现更多内容

架构师训练营No.1周总结

连增申

架构师训练营第一周 - 食堂就餐卡系统设计

Eric

极客大学架构师训练营

第一周学习笔记

测试

第一周学习总结

刘卓

架构师

wei

架构师训练营第一周总结

路人

架构师作业

老姜

极客大学架构师训练营

架构师第一周

Tulane

极客大学架构师训练营

程序员陪娃系列——学语趣事

孙苏勇

程序员人生 陪伴

第一周学习总结

冯凯

极客大学架构师训练营

架构师训练营学习心得【第一周】

王海

极客大学架构师训练营

架构师训练营-第一章-uml练习作业

而立

极客大学架构师训练营

【架构师训练营】食堂就餐卡系统设计文档

张明森

食堂就餐卡-系统设计文档

王凯

架构师课作业-第一周-架构文档

Tulane

极客大学架构师训练营

第一周总结

娄江国

极客大学架构师训练营

食堂就餐卡系统设计

傻傻的帅

系统设计

食堂就餐卡系统架构设计

James-Pang

极客大学架构师训练营

作业一:食堂就餐卡系统设计

Safufu

【架构师训练营-周总结-1】

小动物

总结 极客大学架构师训练营

食堂就餐卡系统架构设计

wei

架构师训练营学习总结

王凯

架构师训练营第一周作业

不谈

极客大学架构师训练营

食堂就餐卡系统设计

刘卓

做产品少走弯路系列一:上帝视角(1)

我是IT民工

产品 方法论 知识体系 全局观

软件建模与设计文档学习总结

qihuajun

架构师如何做架构

Safufu

极客大学架构师训练营

架构师第一周作业

路人

架构师训练营第一周学习总结

James-Pang

极客大学架构师训练营

架构第一课作业学习总结

老姜

就餐卡系统设计文档

qihuajun

移动应用开发的下一站

移动应用开发的下一站

Redis 发布带有“流式”数据类型的5.0版本-InfoQ