- 新的流数据类型(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你可以: l 创建与流关联的新消费者组。 l 销毁一个消费者组。 l 从消费者组中移除指定的消费者。 l 将消费者组的最后交付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 |
- 新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs)
- RDB 现在可存储 LFU 和 LRU 信息
- redis-cli 中的集群管理器从 Ruby (redis-trib.rb) 移植到了 C 语言代码。执行 `redis-cli --cluster help` 命令以了解更多信息
- 新的有序集合(sorted set)命令:ZPOPMIN和ZPOPMAX 和阻塞变体(blocking variants)
- 升级 Active defragmentation 至 v2 版本
- 增强 HyperLogLog 的实现
- 更好的内存统计报告
- 许多包含子命令的命令现在都有一个 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 核心代码进行了重构并在许多方面进行了改进