美文网首页
Redis实现异步队列

Redis实现异步队列

作者: 长孙俊明 | 来源:发表于2019-10-21 12:49 被阅读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]> 

参考资料

相关文章

网友评论

      本文标题:Redis实现异步队列

      本文链接:https://www.haomeiwen.com/subject/otqtvctx.html