您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis 訂閱發布 可靠嗎(Redis發布訂閱和Stream)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-30 07:15:27【】4人已围观
简介>當發布者向某個頻道發布消息時,就會遍歷pubsub_channels找到訂閱該頻道的客戶端列表,依次向這些客戶端發送消息。然后遍歷pubsub_patterns找到符合當前頻道的模式,同時找到模式對
當發布者向某個頻道發布消息時,就會遍歷 pubsub_channels 找到訂閱該頻道的客戶端列表,依次向這些客戶端發送消息。
然后遍歷 pubsub_patterns 找到符合當前頻道的模式,同時找到模式對應的客戶端,然后向客戶端發送消息。
雖然Redis提供了發布/訂閱的功能,但是并不完善,導致基本沒有合適的場景能夠使用。
PubSub缺點:
直到Redis5.0出現之后,出現了Stream這種數據結構,才終于完善了Redis的消息機制 。
Stream實際上就是一個消息列表,只是他幾乎實現了消息隊列所需要的所有功能,包括:
同時需要注意的是Stream只是一個數據結構,他不會主動把消息推送給消費者,需要消費者主動來消費數據 。
每個Stream都有唯一的名稱,它就是Redis的key,首次使用 xadd 指令追加消息時自動創建。
常見操作命令如下表:
如果客戶端希望知道自身消費到第幾條數據了,那么就需要記錄一下當前消費的消息ID,下次再次消費的時候就從上次消費的消息ID開始讀取數據即可。
消費組中多了一個游標 last_delivered_id ,表示當前消費到了哪一條數據。同時所有的數據都是待處理消息( PEL ),只有消費者處理完畢之后使用 ack 指令告知redis服務器,數據才會從 PEL 中移除,確認后的消息就無法再次消費。
如果接收到的消息比較多,為了避免Stream過長,可以選擇指定Stream的最大長度,一旦到達了最大長度,就會從最早的消息開始清除,保證Stream中最新的消息。
java服務redis重啟后需要重啟嗎
Java服務不需要重啟,當Redis重啟后,Java應用程序會自動重新連接到Redis。這是因為Java應用程序中的Redis客戶端會自動嘗試重新建立連接。在Redis重啟后,客戶端會向Redis發送PING命令,如果連接成功,則Redis會返回PONG響應,Java應用程序會收到這個響應并繼續執行。如果連接失敗,則客戶端會嘗試重新連接,直到連接成功或達到最大連接嘗試次數。
需要注意的是,在Redis重啟后,可能會出現一段時間無法訪問Redis的情況,因為Redis需要重新加載數據到內存中。如果Java應用程序需要立即訪問Redis,可以通過設置Redis的持久化配置參數來避免這種情況。另外,如果Java應用程序中有使用Redis的緩存數據,建議設置緩存過期時間,以避免緩存數據過期后無法及時更新的情況。
很赞哦!(6584)
相关文章
- 01 華為手機買粉絲買粉絲沒有聲音(華為手機有買粉絲提示音但沒有買粉絲消息是怎么回事?)
- 01 華為手機tiktok無網絡咋辦(華為如何下載tiktok國際版)
- 01 華為watch3海外版和國內版(華為watch3pro海外版在國內能用嗎)
- 01 華為國內如何用ins(安卓如何進入ins)
- 01 華為手機怎么取消訂閱付費項目(華為訂閱怎么取消自動續費)
- 01 上海對外經貿大學mpacc復試(上海哪所MPACC(會計專碩)院校要好考一點?)
- 01 上海對外經貿大學2024年研究生招生簡章(上海對外經貿大學2024考研報考條件怎么查?)
- 01 上海對外經貿大學專業組2(上海對外經貿大學是211嗎?)
- 01 上海對外經貿大學mti真題(2014年考研MTI,在糾結外交學院還是廈門大學,2所大學都很難考,求高手給點建議?需要怎么復習?)
- 01 上海對外經貿大學會計專碩復試線(上海對外經貿大學會計專碩分數線)
热门文章
站长推荐
01 華為手機如何取消蘋果手機訂閱(華為手機 怎樣取消iphone 訂閱的東西)
01 華為手機怎樣下載ins特效和登錄(如何給華為p40的ins特效添加)
01 華為x3海外版能買嗎(華為x3國際版值得購買嗎)
01 華為手機如何關閉買粉絲提示音(華為手機買粉絲訂閱號怎么去除下劃線)
01 華為手機日歷沒有訂閱管理(榮耀平板7日歷右上角三個點點開怎么沒有顯示訂閱管理)
01 華為平板鍵盤海外版與國行區別(matepad11鍵盤海外版和國行版區別)
01 上海對外經貿大學中外合作2022錄取分數線(河北對外經貿學院2022分數線)
01 華為手機如何刪除買粉絲(如何刪除華為手機買粉絲的訂閱號)