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

流式细胞标准数据 FCS格式3.1版本(流式细胞仪数据通用文件格式)详细描述,包括header和几个segment,以及CRC校验等。 立即下载

在版本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

redis-5.0.0.zip 1. The new Stream data type. https://redis.io/topics/streams-intro 2. New Redis modules APIs: Timers, Cluster and Dictionary APIs. 3. RDB now store LFU and LRU information. 4. The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. Check `redis-cli --cluster help` for more info. 5. New sorted set commands: ZPOPMIN/MAX and blocking variants. 6. Active defragmentation version 2. 7. Improvemenets in HyperLogLog implementations. 8. Better memory reporting capabilities. 9. Many commands with sub-commands now have an HELP subcommand. 10. Better performances when clients connect and disconnect often. 11. Many bug fixes and other random improvements. 12. Jemalloc was upgraded to version 5.1 13. CLIENT UNBLOCK and CLIENT ID. 14. The LOLWUT command was added. http://antirez.com/news/123 15. We no longer use the "slave" word if not for API backward compatibility. 16. Differnet optimizations in the networking layer. 17. Lua improvements: - Better propagation of Lua scripts to replicas / AOF. - Lua scripts can now timeout and get in -BUSY state in the replica as well. 18. Dynamic HZ to balance idle CPU usage with responsiveness. 19. The Redis core was refactored and improved in many ways. 立即下载

相关推荐

Alibaba Java Coding Guidelines,以后我的Java代码规范,就靠它了

前言 对于Java代码规范,业界有统一的标准,不少公司对此都有一定的要求。但是即便如此,庞大的Java使用者由于经验很水平的限制,未必有规范编码的意识,而且即便经验丰富的老Java 程序员也无法做到时刻将规范牢记于心。所以对于代码规范扫描工具,一经问世就广受青睐,阿里巴巴出品的Alibaba Java Coding Guidelines(阿里巴巴Java代码规约扫描,以下简称为AJCG)插件便是其...

java梦工厂 857

Flink教程-将流式数据写入redis

redis作为一个高吞吐的存储系统,在生产中有着广泛的应用,今天我们主要讲一下如何将流式数据写入redis,以及遇到的一些问题 解决。官方并没有提供写入redis的connector,所以我们采用apache的另一个项目bahir-flink [1]中提供的连接器来实现。

公众号[大数据技术与应用实战],分享大数据实战案例 1940

ESD镜像解密与转换全攻略:从esd-decrypter到WinNTSetup的完整流程

本文详细解析了ESD镜像的加密特性与压缩优势,并提供了从解密到转换的完整实战指南。核心步骤包括使用esd-decrypter工具解密ESD文件为WIM格式,以及如何结合WinNTSetup进行灵活的系统安装或进一步封装为可引导的ISO镜像,帮助用户高效处理官方Windows安装镜像。

weixin_29207439的博客 447

流式数据综述

关于流式数据的简要总结,帮助快速了解流式数据

weixin_44064086的博客 7151

【Proteus】NE555纯硬件实现LED呼吸灯效果,附源文件,效果展示

本设计通过NE555与三极管的巧妙配合,仅用基础元件实现了呼吸灯效果。核心在于利用RC积分电路将PWM信号转换为控制电压,并通过负反馈动态调节占空比。Proteus仿真验证了方案的可行性,读者可进一步优化参数或扩展功能,探索更多硬件设计可能性。

2201_75797484的博客 2978

ZEMAX学习第7天-手机镜头光学系统设计全过程案例

接下来对系统微调,依次缩小CRA和畸变,首先对CRA进行依次递减(39°、38°、37°、36°、35°),目前CRA角度40度,每次下降一度进行优化,利用MAXX加OPLT一起控制,控制小于35°。可以看出在标注的三个地方镜头曲率变化,导致PY=1的光线走向奇特,因此需要对矢高进行调整,按照标注的地方依次调整(从右到左)至传函变好,越靠近右边对其余视场影响越小。3.圆锥系数值较大,透镜形状怪异;一、第1,3镜子偏厚,第4镜子偏薄,45镜子间隔边缘偏小,第5片镜子中心厚度与边缘厚度相差较大,需要控制;

liningliwei的博客 1065

Redis 5.0 正式发布!一网打尽所有新特性!

作为一统缓存江山的redis,正式发布了5.0稳定版(stable),激不激动,开不开森?Github链接:https://github.com/antirez/redis/releases/tag/5.0.0 ,让我们一起看看它带来了哪些振奋人心的新特性:官方列举特性如下:Redis开源社区版新特性下面我们对一些重要特性进行更深入的了解。Streams全新的数据类型:Str...

weixin_34403693的博客 667

世界模型和大语言模型结合开发自动驾驶算法

摘要:自动驾驶系统开发中,融合世界模型和大语言模型可显著提升效率和安全性。世界模型负责环境感知与预测(如目标检测、轨迹预测),而大语言模型优化代码生成、决策解释等环节。实施路径包括需求分析(1-2周)、模型开发(2-4个月)、模拟测试(1-2个月)、实车测试(2-3个月)和合规优化(1-2个月),总周期6-12个月。关键技术工具包括PyTorch/TensorFlow、CARLA模拟器和ROS系统,核心设计理念强调模块化、安全优先和敏捷迭代。示例代码展示了YOLO目标检测与大语言模型决策建议的集成方案。该方

ponygame的博客 826

重磅:Redis 5.0 正式版发布了,19 个新特性!

Redis 5.0 GA 正式版发布了! 下载地址: download.redis.io/releases/redis-5.0.0.tar.gz 源码下载: github.com/antirez/redis/releases/tag/5.0.0 先看一下 Redis 5 带来的更新内容: 1.新的流数据类型(Stream data type)h...

weixin_34219944的博客 2719

STM32F407+LWIP实战:NETCONN接口TCP服务器避坑指南(附正点原子例程解析)

本文深入解析了基于STM32F407和LWIP协议栈构建高响应TCP服务器的实战要点。针对使用NETCONN接口时常见的连接不稳定、数据延迟及内存泄漏等问题,提供了从NETCONN运行模型、服务器实现、参数优化到内存管理的全方位避坑指南,并结合正点原子例程,给出了具体的调试技巧与解决方案。

weixin_29188043的博客 402

通信原理 | 随机数仿真 | 均匀、正态、双高斯、瑞利、莱斯、对数正态、nakagami、Suzuki分布的随机数仿真(matlab)

信道建模在通信系统设计和分析中扮演着至关重要的角色。它指的是使用数学和物理模型来描述和模拟无线或有线通信路径中的信号传播特性。

若北辰 1982

Redis 7.x 系列【14】数据类型之流(Stream)

消息队列:是指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递,生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由服务端给其推送消息。

记录知识、锤炼自我 1969

深度强化学习训练结果曲线绘制教程

使用python语言,只调用matplotlib库,绘制训练过程中保存的强化学习训练曲线。模仿经典论文中的训练曲线,多次训练取平均,并绘制出阴影区域。

加斯顿工程师的博客 910

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

在版本4发布的15个月之后,Redis最近宣布了其流行数据库的第5个版本。这个版本的主要特性是对一种新数据类型“流”的支持。流是一种仅能追加的数据结构,可以在相同消费者组内被多个协作的客户端用作日志处理。流就基于Rax实现的,它是个基数树库。\n流支持快速查找和范围查询,这些是构建聊天系统、消息代理、排队系统和可以从统一日志模式受益的大多数系统。流在概念上类似于Apache Kafka中支持消费者...

啊啊啊啊2 262

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Debezium日常分享系列之:Debezium 2.5.0.Final发布

RabbitMQ 在 3.9 版本中引入了 Streams,它利用快速高效的协议,可以与 AMQP 0.9.1 结合使用,以支持大扇出、重放和时间旅行以及具有极高吞吐量的大数据集。在某些情况下,由于某些源数据库的工作方式,当 Debezium 连接器发出更改事件时,该事件可能会排除特定列类型的值。例如,PostgreSQL 中的 TOAST 列、Oracle 中的 LOB 列或 Oracle Exadata 中的扩展字符串列的值可能全部被排除。

zhengzaifeidelushang的博客 1526

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Redis版本演进与升级指南:从2.6到7.0核心变化与选型建议

Redis作为广泛使用的内存数据存储,其版本演进直接影响系统架构设计与运维策略。从早期引入Lua脚本提升原子操作能力,到Sentinel与Cluster分别解决高可用与横向扩展问题,再到多线程IO、ACL安全以及Stream流式数据支持,每个大版本都针对特定痛点进行了关键能力补位。理解这些底层原理与技术价值,有助于在缓存、消息队列、实时统计等应用场景中做出合理的技术选型。本文梳理2.6至7.0各版本的核心变化与升级风险,为老版本系统迁移和架构优化提供参考。

weixin_30431445的博客 90

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Redis学习指南(1)-Redis的发展历史

Redis的创始人是意大利的Salvatore Sanfilippo,他在2007年创建了Redis项目。Salvatore Sanfilippo是一名经验丰富的软件工程师,他曾经在知名科技公司如Mozilla和Digg工作过。他选择用C语言编写Redis,是因为C语言具有高性能和可移植性的优点。

俞兆鹏的博客 953

redis数据类型——stream

Redis Stream(Redis流)是Redis数据库的一种数据结构,用于实时数据流的处理。它是在Redis 5.0版本中引入的,用于解决消息队列和日志处理等实时数据流场景的需求。Redis Stream提供了一种非常灵活和高效的方式来处理时间序列数据,允许应用程序实时地读取和写入事件。Redis Stream通常用于以下应用场景:消息队列:Redis Stream可用作轻量级的消息队列,允许多个生产者将消息发布到流中,而多个消费者以分组的形式订阅和处理消息。

肥学的博客 580

Redis教程——数据类型(流)

功能、支持自动生成全局唯一ID、支持ack确认消息的模式,支持消费组模式等,可以让任何客户端访问任何时刻的数据,并且能记住每个客户端访问的位置,让消息队列更加的稳定可靠。首先在原窗口执行xread命令获取比最大ID还大的ID消息就会形成阻塞状态,当新开的窗口添加最新的消息,原窗口就获取到比之前更大的ID消息,从而结束阻塞。消息一旦被消费组的消费者读取后,就不能被同组的其他消费者读取但可以被其他消费组的消费者读取,所以第二条命令返回两条,第四条命令返回空。在上面的消费中,都是已读取但未确认的消息,使用。

2501_92669908的博客 1172

redis stream消息队列的使用

redis stream是redis5.0以后出现的新的数据类型,它主要是一个可以附加的数据结构可以在一定程度上完善之前redis的订阅发布功能存在的缺陷。

Libigtong的博客 1296

redis 8.6.0 正式发布!性能暴涨、内存占用大降、全新热键检测与更智能的逐出策略来了!

代码地址:github.com/redis/redis性能更强;内存更省;落地了更合理的 Key 淘汰机制;新增热键监控命令;加强了时间序列与安全认证支持。

福大大架构师每日一题 1086

redis之常见数据类型

LRU:看的是最近一次访问的时间距离现在有多久。它认为“很久没用到的键,将来用到的概率也低”。但可能误伤一个最近被大量访问的历史热点数据。LFU:看的是一段时间内的访问频率。它认为“过去访问次数少的键,将来访问的概率也低”。能更好地保存真正的热点数据。Redis的LFU实现还包含了“访问次数随时间衰减”的机制,防止旧数据长期占据优势。理解惰性删除 + 定期删除的互补关系,以及内存淘汰策略的多种选择及其应用场景。Redis Stream 是 Redis 5.0 引入的持久化消息队列。

2301_79176091的博客 513

【高阶篇】3.1 Redis协议(RESP )详解

当我们谈论 Redis 时,一般来说,我们讨论的核心是它用来存储和检索数据的多种数据结构:字符串、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)和散列表(Hashes)等。但是,这些操作必须通过一定的协议来执行,这个协议就是Redis协议 (RESP, Redis Serialization Protocol)。RESP 是一个简单而强大的协议,设计得非常易于理解和实现,几乎可以说是目前中间件中最简单的一种协议。这也是 Redis 受到广泛欢迎的一部分原因。

日拱一卒无有尽,功不唐捐终入海 6646
上一篇: Spring EnableAutoConfigurationImportSelector 是如何工作的 ?
下一篇: NIO的epoll空轮询bug
god_love_hlq_xff
博客等级 码龄11年 27粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值