使用list类型保护数据信息,lpush生产数据,rpop消息数据。
rpop 属于非阻塞式,缺点不知道何时有数据。
brpop 属于阻塞式,有数据就会接受,无数据阻塞。
举例:
127.0.0.1:6379> select 2
OK
127.0.0.1:6379[2]> keys *
(empty list or set)
127.0.0.1:6379[2]> lpush testmq a b c
(integer) 3
127.0.0.1:6379[2]> lrange testmq 0 -1
1) "c"
2) "b"
3) "a"
127.0.0.1:6379[2]> rpop testmq
"a"
127.0.0.1:6379[2]> rpop testmq
"b"
127.0.0.1:6379[2]> rpop testmq
"c"
127.0.0.1:6379[2]> lrang testmq 0 -1
(error) ERR unknown command 'lrang'
127.0.0.1:6379[2]> lrange testmq 0 -1
(empty list or set)
127.0.0.1:6379[2]> rpop testmq
(nil)
127.0.0.1:6379[2]>
网友评论