Redis5.0 新功能简介

栏目: 数据库 · 发布时间: 5年前

内容简介:Redis 5主要专注于几个重要功能。相比之下Redis 4非常非常专注于操作类型,Redis 5的变化大多是面向用户的。即在现有的基础上增加新的数据类型和操作类型。以下是此版本的主要功能:1.新的流数据类型(Stream data type)2.新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs)

Redis 5主要专注于几个重要功能。相比之下 Redis 4非常非常专注于操作类型,Redis 5的变化大多是面向用户的。即在现有的基础上增加新的数据类型和操作类型。以下是此版本的主要功能:

Redis 5.0

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

2.新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs)

3.RDB 增加 LFU 和 LRU 信息

4.集群管理器从 Ruby (redis-trib.rb) 移植到了redis-cli 中的 C 语言代码

5.新的有序集合(sorted set)命令:ZPOPMIN/MAX 和阻塞变体(blocking variants)

6.升级 Active defragmentation 至 v2 版本

7.增强 HyperLogLog 的实现

8.更好的内存统计报告

9.许多包含子命令的命令现在都有一个 HELP 子命令

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

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

12.升级 Jemalloc 至 5.1 版本

13.引入 CLIENT UNBLOCK 和 CLIENT ID

14.新增 LOLWUT 命令 http://antirez.com/news/123

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

16.网络层中的差异优化

17.Lua 相关的改进

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

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

Redis Stream

Redis stream本质上是个时序数据结构,具有如下特点:

每条记录是结构化、可扩展的对
每条记录在日志中有唯一标识,标识中包含了时间戳信息,单调递增
可以根据需要自动清理历史记录
保存在内存中,支持持久化

底层是修改版的radix tree,每个node存储了一个listpack。listpack是一块连续的内存block,用于序列化msg entry及相关元信息,如msg ID,使用了多种编码,用于节省内存,是ziplist的升级版。如果XADD每次添加的对中的field是一样的,那么field不会重复存储。

Redis Stream使用演示

Redis5.0 新功能简介

Redis Stream使用场景

可用作时通信等,大数据分析,异地数据备份等

Redis5.0 新功能简介

客户端可以平滑扩展,提高处理能力

Redis5.0 新功能简介

Zpop

Sorted Sets 增加了类似List的pop命令:

ZPOPMAX 命令用于移除并弹出有序集合中分值最大的 count 个元素

ZPOPMIN 命令用于移除并弹出有序集合中分值最小的 count 个元素

BZPOPMAX 和 BZPOPMIN 是上述两个命令的阻塞变种.

Redis5.0 新功能简介

CLIENT:

Client id返回当前连接的ID,每个ID符合如下约束:

永不重复,可以判断当前链接是否断链过
单调递增,可以判断不同链接的接入顺序

Client unblock:

当客户端因为执行具有阻塞功能的命令(如BRPOP、XREAD或者WAIT)被阻塞时,该命令可以通过其他连接解除客户端的阻塞

Redis5.0 新功能简介

Redis 5.0优势:

新增的stream数据结构,丰富的应用场景和想象空间 内核的改进和bugfix,使用更健壮

支持账号体系,根据账号用途赋予相应的权限,更加安全

审计日志,记录了读写操作、敏感操作(keys、flushall等)、慢日志、管理类命令,供用户查询

大key分析,基于快照的完整内存分析,更准确,直接输出内存消耗top排行的key 支持单机和集群版的平滑迁移

官方原文: https://redis.io/topics/strea...


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精通正则表达式

精通正则表达式

弗里德尔 / 东南大学出版社 / 2005-9 / 72.00元

正则表达式是一种用来操作文本和数据的强大工具。近年来,它们快速广泛传播,并被多种流行工具和语言作为标准特性提供,如Perl、Java、VB.NET、C#(及任何使用.NET框架的语言)、PHP、Python、Ruby、Tcl、MySQL、awk、Emacs等。 如果还未使用过正则表达式,从本书中您将发现一个掌控数据的全新世界。如果使用过它们,您将会充分意识到本书空前的深度和广度。如果您认为自己已经......一起来看看 《精通正则表达式》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具