您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
redis XTRIM
发布时间:2021-11-14 17:33:13编辑:雪饮阅读()
使用 XTRIM 对流进行修剪,限制长度, 语法格式:
XTRIM key MAXLEN [~] count
key :队列名称
MAXLEN :长度
count :数量
实例:
目前队列中有3条消息:
127.0.0.1:6379> xrange user1_user2_queue - +
1) 1) "1636881089966-0"
2) 1) "field1"
2) "val1"
3) "field2"
4) "val2"
5) "field3"
6) "val3"
2) 1) "1636881202253-0"
2) 1) "msg2_field1"
2) "val1"
3) "msg2_field2"
4) "val2"
5) "msg3_field"
6) "val3"
3) 1) "1636881835373-0"
2) 1) "field1"
2) "val1"
然后修剪队列长度为2:
127.0.0.1:6379> xtrim user1_user2_queue maxlen 2
(integer) 1
然后队列里面就只有两条消息了:驱逐了一条旧的项目(ID较小的项目)
127.0.0.1:6379> xrange user1_user2_queue - +
1) 1) "1636881202253-0"
2) 1) "msg2_field1"
2) "val1"
3) "msg2_field2"
4) "val2"
5) "msg3_field"
6) "val3"
2) 1) "1636881835373-0"
2) 1) "field1"
2) "val1"
至于这个count参数,据说是还没有完全实现,不过都redis6都出来了,而stream是5代时候就新增的,按说应该是实现了吧,这里暂时不过多讨论,除非这count非常必要的时候再研究下。
关键字词:redis,XTRIM
上一篇:redis XADD
下一篇:redis XDEL