目录
2、新的redis模块的api:Times and Cluster API
5、新的sorted set 命令:ZPOP/MIN/MAX 和阻塞变种
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
-
127.0.0.1:6379> debug populate 10000
-
OK
-
127.0.0.1:6379> dbsize
1、在运行期进行自动的内存碎片整理,释放内存空件
2、通过内存报告了解整个系统的内存使用情况
7、增强HyperLogLog实现
8、更好的内存统计报告
9、许多带有子命令的命令现在都一个HTLP子命令
redis-cli --cluster help
xinfo help
xadd help
pubsub help