Redis の pub/sub 機能を調べてみたところ、一見したところ、Twitter フィードの形成などに最適に見えます。ただし、Redis pub/sub と newsfeed をグーグルで検索しようとしましたが、これに関する例や使用例はほとんど見つかりません。Redisが実際にこれに適していない場合、欠点は何ですか?
1272 次
1 に答える
2
まず、Redis pub/sub はデータ ストレージではなく、単なるデータ フロー チャネルです。
例(時系列順)
- という名前のチャネルを作成します。
news:feed
- ユーザーAが参加
news:feed
- ユーザー B が公開する
news:feed
このシナリオは正常に機能します。ただし、次の場合はそうではありません。
- という名前のチャネルを作成します。
news:feed
- ユーザー B が公開する
news:feed
- ユーザーAが参加
news:feed
この場合、ユーザー A は、ユーザー B が参加する前に公開されたメッセージを受け取ることはありません。
pub/sub を使用してニュースフィードを実装する場合は、複数のチャネル (少なくともユーザー数) を作成する必要があります。これは単純な Twitter クローンの実装です: http://redis.io/topics/twitter-clone
于 2013-11-12T05:26:33.530 に答える