php每隔15min, 计算一次最高,最低

需求:
现在从mq中取数据, 有个统计任务是:
每取到一个记录, 都要算当前时段(如下的时段中的某一个)的最高,最低

这里的每隔15min具体指的是类似这样:

10:00~10:15
10:15~10:30
10:30~10:45
10:45~11:00

阅读 1.5k
1 个回答

解决办法:

  1. 使用 redis 的 Sorted Set 数据结构存储;
  2. 使用 stat:10.00_10.15 类似的前缀来存放,ZADD stat:20200428_10.00_10.15 28.5 "10.09";
  3. 接下来获取此段时间的最高温度:ZRANGE stat:20200428_10.00_10.15 1 1 WITHSCORES, 然后就是最低温度:ZRANGE stat:20200428_10.00_10.15 -1 -1 WITHSCORES
推荐问题