2013-08-06 22 views
7

我一直無法在文檔中找到通道中的消息如何存儲在redis發佈/訂閱中。確實redis pub sub persist歷史消息在通道中嗎?

當您發佈到redis頻道時,該消息是存儲還是保存?如果是這樣,它存儲了多長時間,以及如何獲得歷史信息?

否則,我假設它只是廣播該消息並在刪除後刪除該消息?

回答

8

發佈/訂閱郵件不排隊,甚至更少持續。

它們只被緩衝在套接字緩衝區中,並立即以與發佈相同的事件循環迭代方式發送給訂閱者。

如果用戶未能讀取消息,則該消息對於訂戶而言將丟失。

+0

有關如何保存這些消息的任何想法?我正在嘗試實現聊天功能 –

+1

您可以將它們存儲在列表中。使用LPUSH存儲一個項目,使用LPOP或BLPOP將其出列。你必須自己實施pub/sub行爲。 –

+0

哦好的..謝謝:) –