StackExchange.Redis - 最后 N 分钟的事件
StackExchange.Redis - events from last N minutes
我很难跟踪过去 N 分钟内用户与文章的交互情况。
我必须用来访问 Redis 实例的客户端是 StackExchange.Redis.
示例:
- 用户喜欢文章#111。
当API发出请求时,我必须知道文章#111 在过去 N 分钟内被点赞的确切次数。
现在,假设 N=10.
感谢任何解决此问题的指导:)
你可以为此使用排序集。
您可以添加到 article:<id>:<interactionType>
之类的键(如果您有多个交互,则为 interactionType),值为 <userId>
为了拿到号。第 1 条像过去 N 分钟的次数,你可以做到
ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>
我很难跟踪过去 N 分钟内用户与文章的交互情况。 我必须用来访问 Redis 实例的客户端是 StackExchange.Redis.
示例:
- 用户喜欢文章#111。 当API发出请求时,我必须知道文章#111 在过去 N 分钟内被点赞的确切次数。 现在,假设 N=10.
感谢任何解决此问题的指导:)
你可以为此使用排序集。
您可以添加到 article:<id>:<interactionType>
之类的键(如果您有多个交互,则为 interactionType),值为 <userId>
为了拿到号。第 1 条像过去 N 分钟的次数,你可以做到
ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>