1

Django と Redis を使用してアクティビティ フィードを作成するにはどうすればよいですか?

例: iOS アプリの「ホーム」セクションに、JSON を介してユーザーによって生成されたアクティビティを入力したいと考えています。

ボブはカイルの詩が好きだった。

ボブはカイルを追いかけ始めました。

Bob は 6 つの詩を気に入りました ------>(6 つの詩すべてがフィードにまとめられています)

ボブはカイルの詩にコメントしました: 美しい作品!

どうすればこれを行うことができますか?質問が明確でない場合は、私に知らせてください。あなたやこの投稿に出くわし、役に立つと思う他の人のために、より明確にすることができます! ありがとうございました

4

2 に答える 2

1

Stream-Framework は、フィードを構築するために作成されたオープンソース ライブラリであり、ストレージ バックエンドとして Redis と Cassandra の両方をサポートしています。

githubで確認できます

免責事項: 私は Stream-Framework の作成者の 1 人です。

于 2013-10-02T12:12:01.950 に答える
1

あなたが実際に行っていることは必要です

  1. 集計ロジック (メイン フレームワークが django であるため、Python で記述できます)
  2. これらの集計ロジックを実行する、バックグラウンドで実行されるタスク キュー
  3. redis データベース内の非正規化および複製されたデータ、postgresql データベースなどのメイン データベース内のリレーショナル データの繰り返し

アクティビティ フィードをコンポーネントに分解できます。これらのコンポーネントは、redis で一緒に集約されますが、リレーショナル データベースでは互いに関連しています。

BobKyleとはpoemsBeautiful pieceそれぞれユーザー オブジェクト、ユーザー オブジェクト、詩オブジェクト、コメント オブジェクトであり、リレーショナル データベースに格納されます。

あなたの活動タイプは「フォロー」「いいね」「コメント」です。

その後、Python ロジックを記述して、それらを単一のフィード アイテムに集約し、それを redis データベースに保存できます。これらのフィード アイテムのそれぞれは、オブジェクトとアクティビティ タイプ (およびそのアクティビティが発生するタイム スタンプ) で構成されます。

これは、開始するための主要な設計上の考慮事項です。

これが良い例です - https://github.com/SupermanScott/redis-activity-example

于 2012-11-29T22:59:26.580 に答える