我正試圖瞭解如何在Redis中使用BRPOP。我們使用Redis作爲後臺工作人員的消息隊列。一個Web進程將LPUSHs發送給Redis列表,並由工作人員用BRPOP接收。如何在Redis中實施BRPOP?
BRPOP(和其他列表命令)的'阻塞'方面避開了我:在這種情況下阻塞是否意味着Redis保持在BRPOP上等待給定列表的內部有序客戶列表,並且僅發送1列出項目給一個客戶?所以每次彈出時,單個客戶端都會獲取一個列表項目,並且該項目將被刪除。
某些Redis文檔似乎在連接級別表示'阻塞',如果屬實,似乎多個客戶端無法同時對給定列表進行brpop。