我正在试图弄清楚如何在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
Run Code Online (Sandbox Code Playgroud)
... 等等.
在我的查询中,我想知道日期跨度的事件总数,这将是五周的跨度.在上面的例子中,这将是这样的:
site A / event A ==> 3 events
site B / event A ==> 2 events
site B / event B ==> 1 event
Run Code Online (Sandbox Code Playgroud)
我已经看过使用Redis的Sorted Set功能,Hashes等等.似乎Sorted Set是最好的方法,但使用Redis的ZUNIONSTORE命令查询数据似乎不是很合适,因为这些事件将持续五周.这使得ZUNIONSTORE命令至少有35个参数.
任何提示,想法,想法等?
非常感谢你的帮助.
redis ×1