您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis 訂閱發布 可靠嗎(Redis發布訂閱和Stream)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-08 00:21:13【】0人已围观
简介>當發布者向某個頻道發布消息時,就會遍歷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的緩存數據,建議設置緩存過期時間,以避免緩存數據過期后無法及時更新的情況。
很赞哦!(8361)
相关文章
- 02 youtube下載器apple music安卓(手機操作系統分類及優缺點)
- 02 youtuber是什么文件類型中哪(sony攝影機哪個型號好)
- 02 youtube下載器4k設置1080p選(edge瀏覽器xp能否使用詳情)
- 02 youtuber是什么時候出現了幾次(從「棄養」到「私獵」——入侵種綠鬣蜥的問題始末)
- 05 youtube music 80s pop(杰西麥卡特尼Jesse McCartney 資料)
- 05 youtube music download 買粉絲 mp3 music downloads(Marie.Digby.-.[Unfold].專輯 給個地址,最好無損,其次ogg,最次MP3 320k)
- 02 youtube下載器apple music美區家庭(iOS的內置應用)
- 05 youtube music 買粉絲untry music 2021(找一些經典好聽的英文歌曲)
- 05 youtube mp3 windows 10(能否推薦一些國外的音樂網站(可以下載的))
- 05 youtube mp3 apk download(system是什么文件夾可以刪除嗎)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片
职业:程序员,设计师
现居:内蒙古乌兰察布察哈尔右翼后旗
工作室:小组
Email:[email protected]
热门文章
站长推荐
02 youtube下載器apple music資料庫和(幫忙翻譯一段IPHONE廣告)
02 youtube下載器apple id登錄老(IPhone與其他手機相比好在哪里?)
05 youtube music on apple watch without iphone(幫忙翻譯一段IPHONE廣告)
05 youtube music download mp3 online youtube 買粉絲(高分懸賞!求一首英文流行歌曲)
05 youtube mp3 320kbps download online app apk下載(聯想A60+如何刪除自帶軟件?)
02 youtuber是什么時候開始準備比較(香港大學的研究生值得讀嗎?要求高嗎?)
05 youtube music download 買粉絲 for pc(如何讓YTmusic在后臺播放)
02 youtube下載器 apk是什么后綴(關于Android系統建文件夾)