Redis上的时间聚合函数

时间:2014-04-28 14:53:53

标签: redis aggregate-functions

我想在Redis上做一个聚合函数 这是基于时间/时间戳的。

现在我正在存储每个键的事件计数和时间戳。 我想做一个聚合来计算在特定时间间隔内发生的计数(例如在6月和7月的飞蛾中)。

使用SQL,这将是:

select count(*) from events where event_timestamp BETWEEN '2013-06-01 23:55:00'::timestamp AND '2013-07-31 23:55:00'::timestamp;

如果可能,在Redis中执行此操作的方法是什么?

1 个答案:

答案 0 :(得分:1)

考虑在redis中使用zadd,zrange查询:

  

ZADD事件event_1“timestamp1”

     

ZADD事件event_1“timestamp2”

将它们查询为:

  

zrange events“timestamp1”“timestamp2”