小编and*_*gle的帖子

使用Redis中的多个键和日期计数/查询事件

我正在试图弄清楚如何在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

4
推荐指数
1
解决办法
1352
查看次数

标签 统计

redis ×1