我试图弄清楚如何在 Redis 中处理我的数据结构。我想要完成的是如何使用两个参数计算事件,然后按日期查询 Redis 以获取该数据。这是一个示例:事件带有两个不同的参数,我们称它们为站点和事件类型,以及事件发生的时间。从那里,我将需要能够查询 Redis 以了解在某个日期范围内发生了多少事件,并按站点和事件类型分组在一起。
这是一个简短的示例数据集:
Oct 3, 2012:
site A / event A
site A / event A
Site B / event A
Oct 4, 2012:
site B / event B
site A / event A
Site B / event A
... 等等。
在我的查询中,我想知道该日期跨度内的事件总数,这将是五周的跨度。在上面的示例中,这将类似于:
site A / event A ==> 3 events
site B / event A ==> 2 events
site B / event B ==> 1 event
我已经研究过使用 Redis 的 Sorted Set 功能、Hashes 等。似乎 Sorted Set 是最好的方法,但使用 Redis 的 ZUNIONSTORE 命令查询数据似乎不太合适,因为这些事件将持续五周。这使得 ZUNIONSTORE 命令至少有 35 个参数。
有任何提示、想法、想法等吗?
非常感谢你的帮助。