我正在寻找一种在redis中查找密钥集合的更快方法。
这就是我需要做的:
HGET "user:001:coins" "2013-05-01"
它在特定的日期为用户查找存储的硬币。
现在我想查找所有存储硬币的日期范围为一个月:
HGET "user:001:coins" "2013-05-01"
HGET "user:001:coins" "2013-05-02"
....
这越来越慢,因为我必须在两个月内为120个不同的用户这样做。有没有更快/更好的方法?
我的一个想法是添加另一个密钥,保存一个月的计算硬币数量,如果有变化,总是重新计算密钥。
HGET "user:001:coins" "2013-05"
但这将意味着额外的编程逻辑,我想避免。
最佳答案
重组数据并不是一个坏主意,即使它确实需要额外的工作。取一次总是比取n次快。
如果您可以将您的操作组合在一起,为什么不使用HMGET?
HMGET "user:001:coins" "2013-05-01" "2013-05-02" ...
关于redis - 更快的redis查找以获取 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16465103/