问题描述
我一直在努力跟踪过去N分钟内用户与文章的互动情况。 我必须用来访问Redis实例的客户端是 StackExchange.Redis 。
示例:
- 用户喜欢 Article#111 。 当API发出请求时,我必须知道在过去N分钟内喜欢Article#111的确切次数。 现在,让我们说N = 10。
任何解决此问题的指导都值得赞赏:)
解决方法
您可以为此使用排序集。
您可以添加到诸如article:<id>:<interactionType>
之类的键(如果有多个交互,则为interactionType),其值为<userId>
以获取编号。在过去的N分钟内,第1条就像你可以做到的
ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>