基本模式
采用redis
三种方案:
● 生产者消费者:一个消息只能有一个消费者
● 发布者订阅者:一个消息可以被多个消费者收到
● stream模式:实现队列和广播模式
生产者消费者
原理&模型
Producer调用redis的lpush往特定key里放消息,Consumer调用brpop去不断监听key。文章来源:https://www.toymoban.com/news/detail-800820.html
1、利用redis的链表,存储数据,实现队列模式
2、生产者左进,消费者右出
3、消费者,线程拉取数据模式文章来源地址https://www.toymoban.com/news/detail-800820.html
redis实现
10.255.20.232:1>lpush test_mq 'lwd'
"1"
10.255.20.232:1>lpush test_mq 'lwd2'
"2"
10.255.20.232:1>lpush test_mq 'lwd3'
"3"
10.255.20.232:1>lrange test_mq 0 10
1) "lwd3"
2) "lwd2"
3) "lwd"
10.255.20.232:1>brpop test_mq 0
1) "test_mq"
2) "lwd"
10.255.20.232:1>
到了这里,关于Redis 消息队列和发布订阅的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!