您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
redis XADD
发布时间:2021-11-14 17:19:14编辑:雪饮阅读()
使用 XADD 向队列添加消息,如果指定的队列不存在,则创建一个队列,XADD 语法格式:
XADD key ID field value [field value ...]
key :队列名称,如果不存在就创建
ID :消息 id,我们使用 * 表示由 redis 生成,可以自定义,但是要自己保证递增性。
field value : 记录。
实例:
模拟用户1给用户2发送消息,假定用户1和用户2发送的消息用的key是user1_user2_queue来进行存储
127.0.0.1:6379> xadd user1_user2_queue * field1 val1 field2 val2 field3 val3
"1636881089966-0"
由于是第一次新增,所以该队列长度为1
127.0.0.1:6379> xlen user1_user2_queue
(integer) 1
然后向用户1和用户2所拥有的这个队列里面发送到第二个消息
127.0.0.1:6379> xadd user1_user2_queue * msg2_field1 val1 msg2_field2 val2 msg3_field val3
"1636881202253-0"
然后取出该队列的所有消息
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"
再次查看该消息队列长度就变成2了
127.0.0.1:6379> xlen user1_user2_queue
(integer) 2
关键字词:redis,XADD
上一篇:Redis Stream
下一篇:redis XTRIM