我正在寻找一种在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/

10-15 10:01