1

我想跟踪用户在过去 24 小时内观看视频的次数。我说“视频”,因为用户可以观看多个视频。

这也意味着密钥将在 24 小时后过期。认为我的钥匙应该是这样的:

users/1/videos/4/count/12

该结构应包含用户 ID、视频 ID 和计数。随意提出更好的密钥结构。

我正在考虑使用set。还是我应该考虑一个更好的选择?也许是一个清单?

4

1 回答 1

0

为什么要在 24 小时后使密钥过期?您是只从午夜计算到午夜,还是从现在开始计算 24 小时的观看次数?在第二种情况下,使密钥过期是错误的,因为如果您在 16:00 查看结果,您将只能获得最近 16 小时的结果,而不是您想要的 24 小时的结果。

我会Strings用钥匙保存:video:ID:user:ID:hour

示例:video:31245:user:15:16有值2

这告诉您具有 ID 的用户已经15多次观看具有 ID31245的视频。16:00 to 16:592

如果您想要 24 小时的结果,您将获得当前小时并获取前 24 小时的所有键并对值求和。

然后最后每个密钥都应该在 24 小时内过期。

˙

希望这对您有所帮助!:)

于 2012-08-21T08:12:50.243 回答