1

ユーザーが過去24時間に動画を視聴した回数を追跡したいと思います。ユーザーは複数のビデオを見ることができるので、私は「ビデオ」と言います。

これは、キーが24時間後に期限切れになることも意味します。私の鍵は次のようになります。

users/1/videos/4/count/12

構造には、ユーザーID、ビデオID、およびカウントが含まれている必要があります。より良いキー構造を自由に提案してください。

セットを使うことを考えていました。または、私が検討すべきより良い代替案はありますか?多分リスト?

4

1 に答える 1

0

なぜ24時間後にキーを期限切れにするのですか?真夜中から真夜中までしかカウントしていませんか、それともから24時間前の視聴回数をカウントしていますか?2番目のケースでは、キーの有効期限が間違っています。16:00に結果を見ると、24時間ではなく、最新の16時間の結果しか得られないためです。

キーで保存Stringsします:video:ID:user:ID:hour

例:video:31245:user:15:16値付き2

これは、IDを持つユーザーがIDを15持つビデオを何度も視聴したことを示しています。3124516:00 to 16:592

24時間の結果が必要な場合は、現在の時間を取得し、過去24時間のすべてのキーを取得して、値を合計します。

その後、最終的にすべてのキーは24時間で期限切れになります。

˙

これが少しお役に立てば幸いです。:)

于 2012-08-21T08:12:50.243 に答える