【问题标题】:StackExchange.Redis - events from last N minutesStackExchange.Redis - 最近 N 分钟的事件
【发布时间】:2020-09-16 17:35:33
【问题描述】:

我很难在过去 N 分钟内跟踪用户与文章的交互。 我必须用来访问 Redis 实例的客户端是 StackExchange.Redis

例子:

  • 用户喜欢 Article#111。 当 API 发出请求时,我必须知道文章#111 在过去 N 分钟内被点赞的确切次数。 现在,假设 N=10。

感谢任何解决此问题的指导:)

【问题讨论】:

    标签: redis stackexchange.redis


    【解决方案1】:

    您可以为此使用排序集。

    您可以添加到像article:<id>:<interactionType> 这样的键(如果您有多个交互,则为interactionType),值是<userId>

    为了得到编号。在过去的N分钟里第1条的次数,你可以做

    ZCOUNT article:1:likes <last-N-minutes-linux-timestamp> <current-time-stamp>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 2023-02-09
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多