我想在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中执行此操作的方法是什么?
答案 0 :(得分:1)
考虑在redis中使用zadd,zrange查询:
ZADD事件event_1“timestamp1”
ZADD事件event_1“timestamp2”
将它们查询为:
zrange events“timestamp1”“timestamp2”