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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题