redis5.0新特性

  1. 新的流数据类型(Stream data type) https://redis.io/topics/streams-intro

命令

说明

语法

XACK

从流的消费者组的待处理条目列表(简称PEL)中删除一条或多条消息

XACK key group ID [ID ...]

XADD

将指定的流条目追加到指定key的流中。 如果key不存在,作为运行这个命令的副作用,将使用流的条目自动创建key

XADD key ID field string [field string ...]

XCLATM

在流的消费者组上下文中,此命令改变待处理消息的所有权, 因此新的所有者是在命令参数中指定的消费者。

XCLAIM key group consumer min-idle-time ID [ID ...] [IDLE ms] [TIME ms-unix-time] [RETRYCOUNT count] [FORCE] [JUSTID]

XDEL

从指定流中移除指定的条目,并返回成功删除的条目的数量,在传递的ID不存在的情况下, 返回的数量可能与传递的ID数量不同。

XDEL key ID [ID ...]

XGROUP

该命令用于管理流数据结构关联的消费者组。使用XGROUP你可以:

创建与流关联的新消费者组。

销毁一个消费者组。

从消费者组中移除指定的消费者。

将消费者组的最后交付ID设置为其他内容。

XGROUP [CREATE key groupname id-or-$] [SETID key id-or-$] [DESTROY key groupname] [DELCONSUMER key groupname consumername]

XINFO

检索关于流和关联的消费者组的不同的信息。

XINFO [CONSUMERS key groupname] key key [HELP]

XLEN

返回流中的条目数。如果指定的key不存在,则此命令返回0,就好像该流为空。

XLEN key

XPENDING

通过消费者组从流中获取数据。检查待处理消息列表的接口,用于观察和了解消费者组中哪些客户端是活跃的,哪些消息在等待消费,或者查看是否有空闲的消息。

XPENDING key group [start end count] [consumer]

XRANGE

返回流中满足给定ID范围的条目。

XRANGE key start end [COUNT count]

XREAD

从一个或者多个流中读取数据,仅返回ID大于调用者报告的最后接收ID的条目。

XREAD [COUNT count] [BLOCK milliseconds] STREAMS key [key ...] ID [ID ...]

XREADGROUP

XREAD命令的特殊版本,指定消费者组进行读取。

XREADGROUP GROUP group consumer [COUNT count] [BLOCK milliseconds] STREAMS key [key ...] ID [ID ...]

XREVRANGE

XRANGE相同,但显著的区别是以相反的顺序返回条目,并以相反的顺序获取开始-结束参数

XREVRANGE key end start [COUNT count]

XTRIM

XTRIM将流裁剪为指定数量的项目,如有需要,将驱逐旧的项目(ID较小的项目)。

XTRIM key MAXLEN [~] count

 

  1. 新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs)
  2. RDB 现在可存储 LFU LRU 信息
  3. redis-cli 中的集群管理器从 Ruby (redis-trib.rb) 移植到了 C 语言代码。执行 `redis-cli --cluster help` 命令以了解更多信息

  1. 新的有序集合(sorted set)命令:ZPOPMINZPOPMAX 和阻塞变体(blocking variants)

  1. 升级 Active defragmentation v2 版本
  2. 增强 HyperLogLog 的实现
  3. 更好的内存统计报告
  4. 许多包含子命令的命令现在都有一个 HELP 子命令

10、客户端频繁连接和断开连接时,性能表现更好

11、许多错误修复和其他方面的改进

12、升级 Jemalloc 至 5.1 版本

13、引入 CLIENT UNBLOCK 和 CLIENT ID

        

        

        

14、新增 LOLWUT 命令 http://antirez.com/news/123, a piece of art inside a database command(数据库命令中的一件艺术品)

        

15、在不存在需要保持向后兼容性的地方,弃用 "slave" 术语

16、网络层中的差异优化

17、Lua 相关的改进:

         - 将 Lua 脚本更好地传播到 replicas / AOF

         - Lua 脚本现在可以超时并在副本中进入 -BUSY 状态

18、引入动态的 HZ(Dynamic HZ) 以平衡空闲 CPU 使用率和响应性

19、对 Redis 核心代码进行了重构并在许多方面进行了改进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值