簡體   English   中英

redis:如何創建多個redis隊列/消息代理

[英]redis : how to create multiple redis queue / message broker

Redis是內存數據庫和消息代理。

就像我們可以在redis中創建多個數據庫一樣,

所以,就像明智的那樣,

如何在Redis中創建多個(消息代理/消息隊列)?

您可以通過具有多個列表來創建多個隊列:

模式:可靠的隊列Redis通常用作消息傳遞服務器,以實現對后台作業或其他類型的消息傳遞任務的處理。 通常會獲得一種簡單的隊列形式,將值推入生產者端的列表中,然后使用RPOP(使用輪詢)在用戶端等待該值,如果阻塞操作可以更好地服務於客戶端,則使用BRPOP。 但是,在這種情況下,所獲得的隊列不可靠,因為消息可能會丟失,例如在出現網絡問題的情況下,或者如果消費者在接收到消息后立即崩潰但仍在處理中。 RPOPLPUSH(或阻塞變量的BRPOPLPUSH)提供了一種避免此問題的方法:使用者獲取消息,同時將其推入處理列表。 一旦處理完消息,它將使用LREM命令從處理列表中刪除消息。 另一個客戶端可以監視處理列表中是否有太多時間保留在該列表中,並在需要時將那些超時的項目再次推入隊列。

關於:

如何在Redis中創建多個(消息代理/消息隊列)?

每個列表是一個不同的隊列。 您可以在其中擁有多個發送者和接收者。 關於經紀人:那就是Redis。 它還支持pub / sub

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM