Redis实现异步队列

2019-10-21  本文已影响0人  长孙俊明

使用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]> 

参考资料

上一篇 下一篇

猜你喜欢

热点阅读