简而言之,我正在寻找一种存储、递增和按分钟检索事件计数范围的方法。
我正在寻找在Redis中创建递增时间序列的解决方案。我希望以分钟为单位存储计数。我的目标是能够查找时间范围并获取值。例如,如果一个事件每分钟发生30次,则我想做类似于zrange的操作并获取它们的键值。我还希望使用类似于zincrby的东西来递增值。当然,我已经看过了sorted set,它似乎非常适合,直到我意识到我只能在分数上进行范围扫描,而无法在值上进行范围扫描。最佳解决方案是将分钟数用作分数,然后使用排序集中的值作为该分钟内的事件数量。我遇到的问题是zincrby仅递增分数而不是值。我找不到原子递增值的方法。我还研究了哈希映射,使用当前分钟作为键和事件计数作为值。我可以使用hincrby递增值,但问题是它不支持获取一系列键。
任何帮助都将不胜感激。