2013-08-06 7 views
7

チャネル内のメッセージがredis publish/subscribeにどのように格納されるのかのドキュメントを見つけることができませんでした。チャネル内のpubサブ履歴メッセージを再作成しますか?

redisチャネルにパブリッシュすると、そのメッセージは保存されているか、または永続化されていますか?もしそうなら、それはどれくらいの期間保存されていますか、どのように歴史的なメッセージを受け取りますか?

そうでなければ、そのメッセージをブロードキャストし、そのメッセージを削除/削除すると仮定していますか?

答えて

8

pub/subメッセージはキューに入れられず、永続性も低下します。

これらはソケットバッファ内でのみバッファリングされ、すぐにパブリケーションと同じイベントループ反復でサブスクライバに送信されます。

サブスクライバがメッセージの読み取りに失敗した場合、このメッセージはサブスクライバで失われます。

+0

これらのメッセージを保存する方法はありますか?私は機能のようなチャットを実装しようとしています –

+1

あなたはリストにそれらを格納することができます。 LPUSHを使用してアイテムを格納し、LPOPまたはBLPOPを使用してデキューします。自分でpub/subの動作を実装する必要があります。 –

+0

oh ok ..ありがとうございました:) –

関連する問題