redis5.0的12项新特性

目录

1、新的stream数据类型

2、新的redis模块的api:Times and Cluster API

3、RDB现在存储的LFU和LRU信息

4、集群管理器从Ruby移植到C代码

5、新的sorted set 命令:ZPOP/MIN/MAX 和阻塞变种

6、主动碎片整理V2

debug populate

7、增强HyperLogLog实现

8、更好的内存统计报告

9、许多带有子命令的命令现在都一个HTLP子命令

10、客户经常连接和断开连接时性能更好

11、错误修复和改进

12、Jemalloc升级到5.1版本


1、新的stream数据类型

a、其它五种数据结构不能实现的需求,可直接用stream实现

b、直接贴近业务需求,提升开发效率

c、物联网,各种传感器产生时间序列数据,定位未来。

xadd key id field string [field string ...]

id:毫秒级的unix时间戳 -sequence 

xadd key * name name1

xadd key * name name2

xadd namedkey 0-1 name name1

xlen 返回stream中元素的个数

xdel 删除一个id

xdel key id

xrange 返回指定id范围内的stream数据

xrange key start end

+ 最大id - 最小id

xread 从一个或者多个stream读取数据

xread [COUNT count]  [BLOCK milliseconds] streams key [key..] id [ID...]

block 0:永远阻塞 $ 获取最新的数据

xgroup

xgroup create key groupname id

如 xgroup create consumer1 name1 id

xreadgroup

xreadgroup group groupname consumer

> \读取最新消息

2、新的redis模块的api:Times and Cluster API

3、RDB现在存储的LFU和LRU信息

4、集群管理器从Ruby移植到C代码

集群删除从节点

redis-cli --clusterdel-node 192.168.0.100:5008 ID

分片操作

redis-cli --cluster reshard 192.168.0.100:5007

动态添加节点

redis-cli --cluster add-node 添加节点host:port 被添加的host:port

添加从节点

cluster replicate 做谁的节点id

5、新的sorted set 命令:ZPOP/MIN/MAX 和阻塞变种

ZPOPMAX

删除返回集合中分值最高的元素

ZPOPMAX key [count]

ZPOPMIN

删除返回集合中分值最低的元素

ZPOPMIN key [count]

BZPOPMAX

BZPOPMIN

应用场景举例:

1、成绩排名,第一名和最后一名

2、网站热搜,当下最火搜索

6、主动碎片整理V2

配置项:

activedefrag yes

# 内存浪费超过100M时候整理

active-defrag-ignore-bytes 100mb

active-defrag-threshold-lower 10

debug populate

测试利器,快速产生大量的key

  1. 127.0.0.1:6379> debug populate 10000

  2. OK

  3. 127.0.0.1:6379> dbsize

  4.  

1、在运行期进行自动的内存碎片整理,释放内存空件

2、通过内存报告了解整个系统的内存使用情况

7、增强HyperLogLog实现

8、更好的内存统计报告

9、许多带有子命令的命令现在都一个HTLP子命令

redis-cli --cluster help

xinfo help

xadd help

pubsub help

10、客户经常连接和断开连接时性能更好

11、错误修复和改进

12、Jemalloc升级到5.1版本

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页