StackExchange.Redis-最近N分钟的事件

问题描述

我一直在努力跟踪过去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>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...