1

Redis の pub/sub 機能を調べてみたところ、一見したところ、Twitter フィードの形成などに最適に見えます。ただし、Redis pub/sub と newsfeed をグーグルで検索しようとしましたが、これに関する例や使用例はほとんど見つかりません。Redisが実際にこれに適していない場合、欠点は何ですか?

4

1 に答える 1

2

まず、Redis pub/sub はデータ ストレージではなく、単なるデータ フロー チャネルです。

例(時系列順)

  1. という名前のチャネルを作成します。news:feed
  2. ユーザーAが参加news:feed
  3. ユーザー B が公開するnews:feed

このシナリオは正常に機能します。ただし、次の場合はそうではありません。

  1. という名前のチャネルを作成します。news:feed
  2. ユーザー B が公開するnews:feed
  3. ユーザーAが参加news:feed

この場合、ユーザー A は、ユーザー B が参加する前に公開されたメッセージを受け取ることはありません。

pub/sub を使用してニュースフィードを実装する場合は、複数のチャネル (少なくともユーザー数) を作成する必要があります。これは単純な Twitter クローンの実装です: http://redis.io/topics/twitter-clone

于 2013-11-12T05:26:33.530 に答える