【发布时间】:2020-09-16 17:35:33
【问题描述】:
我很难在过去 N 分钟内跟踪用户与文章的交互。 我必须用来访问 Redis 实例的客户端是 StackExchange.Redis。
例子:
- 用户喜欢 Article#111。 当 API 发出请求时,我必须知道文章#111 在过去 N 分钟内被点赞的确切次数。 现在,假设 N=10。
感谢任何解决此问题的指导:)
【问题讨论】:
我很难在过去 N 分钟内跟踪用户与文章的交互。 我必须用来访问 Redis 实例的客户端是 StackExchange.Redis。
例子:
感谢任何解决此问题的指导:)
【问题讨论】:
您可以为此使用排序集。
您可以添加到像article:<id>:<interactionType> 这样的键(如果您有多个交互,则为interactionType),值是<userId>
为了得到编号。在过去的N分钟里第1条的次数,你可以做
ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>
【讨论】: