在过去的n分钟里,我一直在努力跟踪用户与文章的交互。我访问redis示例必须使用的客户端是stackexchange.redis。例子:用户喜欢文章#111。当api发出请求时,我必须知道过去n分钟内文章#111被喜欢的确切次数。现在,假设n=10。任何解决这一问题的指导都是值得赞赏的:)
pieyvz9o1#
你可以使用排序集。您可以添加到一个键,如 article:<id>:<interactionType> (interactiontype,如果您有多个交互)值为 <userId> 为了得到文章1的次数像在过去的n分钟,你可以做什么 ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>
article:<id>:<interactionType>
<userId>
ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>
1条答案
按热度按时间pieyvz9o1#
你可以使用排序集。
您可以添加到一个键,如
article:<id>:<interactionType>
(interactiontype,如果您有多个交互)值为<userId>
为了得到文章1的次数像在过去的n分钟,你可以做什么ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>