redis 50 在这里
上周Redis的发布达到了一个重要的里程碑。0,其中包括各种改进和改进。 syncnavigator 这里最大的故事是引入了流作为发布的一部分。 自从超级日志作为第2版的一部分引入以来溪流是Redis中第一个全新的数据结构。8 。9回到2014年4月(四年前)!
那么,你可能会问,什么是再贴现流? 再贴现流是一种类似日志的数据结构,它允许您在一个键上以自动的、基于时间的顺序存储多个字段和字符串值。 在许多方面溪流类似于其他Redis数据结构—它以类似于列表的方式对数据进行排序,它存储类似于哈希的字段和值,它使您能够像读取排序集一样读取值的范围,它的行为有点像发布/订阅(或列表),具有等待项目到达的阻塞行为,允许对流的实时反应。
话虽如此,一个再贴现流显然是它自己的事。 说它们像结构是不公平的 foo 但是有特色 酒吧. 再贴现流有一个独特的功能,它使它区别于任何其他现有的数据结构:消费者组,允许不同的客户使用他们自己的位置来消费一个流。 这为Redis提供了一个全新的用途集合;像事件源或统一日志架构这样的任务现在不仅是可能的,而且是最佳的。 与任何redis数据结构一样,也有许多命令(实际上是13个(允许您与该结构交互—您可以在Redis找到这些命令的列表。io .
随着最新版本的发布,排序集现在获得了一些新的命令,允许您删除排序集中得分最高的(ZPOPMAX)或得分最低的(ZPOPMIN)成员。 这是一个经常被请求的特性,它支持一些以前只能通过左上臂脚本访问的新模式。
伴随着ZPOPMIN和ZPOPMAX的是阻塞变量(BZPOPMIN/BZPOPMAX),它们等待一个值到达,类似于列表的阻塞行为(例如BLPOP ). 因此,您现在不仅可以删除最高或最低值,还可以等待成员到达。
除了新的命令和数据结构,5 .0版本包括对现有内部的许多改进,包括:
- 新模块应用编程接口功能
- 超级日志实现的改进
- 许多子命令的帮助
- 对内存管理和报告的增强
- RDB存储关于**的频率和最近信息(即e. LRU·LFU)
- 卢阿复制和吖啶橙荧光检查法改进
- 网络和客户端连接管理的改进
- 客户端识别和客户端之间的阻塞管理
为了好玩,我们还添加了无用但有趣的LOLWUT命令,它使用随机元素和命令参数生成一些计算机艺术。 它没有重要的技术目的,但是测试一下Redis 5可能是一件好事。连接到未知版本的实例时,0运行正常。
(来自LOLWUT:数据库命令中的一件艺术品(
有关改进的更多细节或背景,欢迎您查看发行说明。
我们正在整合Redis 5 .0在我们的Redis企业包和云环境中,但我们将很快发布它,因此请务必留意该公告。 同时,如果你想试试Redis 5 .0在企业-特别是流-你可以下载Redis企业软件5 .3技术预览版,包括Redis 5的早期版本。0. 如果您想在我们完全托管的VPC产品上运行此预览版,请在[email protected]上告诉我们。com .
快乐流!