sql >> データベース >  >> NoSQL >> Redis

Redisのパブリッシュ/サブスクライブ:Redisは、大きなストレス下でもメッセージを配信することが保証されていますか?

    Redisは、パブリッシュアンドサブスクライブトラフィックの配信を保証するものではありません。このメカニズムは、ソケットとイベントループのみに基づいており、キューは含まれていません(メモリ内であっても)。パブリケーションの発生中にサブスクライバーがリッスンしていない場合、このサブスクライバーのイベントは失われます。

    いくつかの保証された配信メカニズムをRedisの上に実装することは可能ですが、パブリッシュアンドサブスクライブAPIを使用することはできません。 Redisのリストデータ型は、キューとして、およびより高度なキューイングシステムの基盤として使用できますが、マルチキャスト機能を提供しません(したがって、パブリッシュアンドサブスクライブは提供されません)。

    AFAIK、Redisでパブリッシュアンドサブスクライブと保証付き配信を同時に簡単に実装する明確な方法はありません。



    1. ObjectID(Mongodb)をJavaScriptで文字列に変換する

    2. 共有ライブラリのロード中にエラーが発生しました。共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません(hiredis)

    3. blpopはしばらくするとキューの処理を停止します

    4. redisでnodejsを使用して文字列をスキャンする