【发布时间】:2016-01-28 16:04:44
【问题描述】:
TL;DR 我正在寻找一种按分钟存储、递增和检索事件计数范围的方法。
我正在寻找在 redis 中创建递增时间序列的解决方案。我希望将计数存储到分钟。我的目标是能够查找时间范围并获取值。因此,例如,如果某个特定键的事件每分钟发生 30 次。我想做类似 zrange 的事情并获得他们的关键值。我也希望使用像zincrby这样的东西来增加价值。我当然看过一个看起来非常合适的排序集,直到我意识到我只能对分数而不是值进行范围扫描。最佳解决方案是使用分钟数作为分数,然后使用排序集中的值作为该分钟的事件数。我遇到的问题是 zincrby 只会增加分数而不是值。我无法找到一种以原子方式增加值的方法。我还研究了一个使用当前分钟作为键和事件计数作为值的哈希图。我能够使用 hincrby 增加值,但问题是它不支持获取一系列键。
任何帮助将不胜感激。
【问题讨论】: