做刷單網(wǎng)站犯法嗎新開店鋪怎么做推廣
redis 的list類型實現(xiàn)消息隊列:
list結(jié)構(gòu)實現(xiàn)的優(yōu)缺點:
2、pubsub模式(消息發(fā)布訂閱)實現(xiàn)消息隊列
pubsub的優(yōu)缺點:
命令行實現(xiàn):
pub:第一次發(fā)送有兩個接收,第二個只有一個接收
sub接收:
第一個sub接收的信息通道(order.p1)使得pub發(fā)送第二次消息沒有接受到
第二個sub接收的頻道(order.*)接收order.后面所有的頻道,使得兩次pub發(fā)送的消息都接收到了
stream實現(xiàn)消息隊列:
具體的實現(xiàn):
往里面存數(shù)據(jù):
$:則實時取數(shù)據(jù),在消息存放的時候才會獲取
0:取第一個數(shù)據(jù),始終取第一個數(shù)據(jù)
優(yōu)缺點:
4、消息費者組(consumer Group):
創(chuàng)建一個消費者組:?XGROUP CREATE s1 g1 $ (s1隊列名稱,g1消費者組的名稱)
消息消費者命令:
確認(rèn)消息命令:XACK key group ID [ID ...] (如果消息只是拿到,沒有確認(rèn)的話,消息會存放在expending-list里面)
查看pending-list的命令:XPENDING key group [[IDLE min-idle-time] start end count [consumer]]
?
stream group的優(yōu)點:
三種實現(xiàn)消息隊列的比較:
5、通過streamGroup消費者組,就可以實現(xiàn)消息隊列(通過java和lua腳本)