基本模式
采用redis
三種方案:
● 生產(chǎn)者消費(fèi)者:一個(gè)消息只能有一個(gè)消費(fèi)者
● 發(fā)布者訂閱者:一個(gè)消息可以被多個(gè)消費(fèi)者收到
● stream模式:實(shí)現(xiàn)隊(duì)列和廣播模式
生產(chǎn)者消費(fèi)者
原理&模型
Producer調(diào)用redis的lpush往特定key里放消息,Consumer調(diào)用brpop去不斷監(jiān)聽key。文章來源:http://www.zghlxwxcb.cn/news/detail-800820.html
1、利用redis的鏈表,存儲(chǔ)數(shù)據(jù),實(shí)現(xiàn)隊(duì)列模式
2、生產(chǎn)者左進(jìn),消費(fèi)者右出
3、消費(fèi)者,線程拉取數(shù)據(jù)模式文章來源地址http://www.zghlxwxcb.cn/news/detail-800820.html
redis實(shí)現(xiàn)
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>
到了這里,關(guān)于Redis 消息隊(duì)列和發(fā)布訂閱的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!