更快的redis查找以收集密钥

更快的redis查找以收集密钥,redis,Redis,我正在寻找一种在redis中查找密钥集合的更快方法 这就是我需要做的: HGET "user:001:coins" "2013-05-01" 它在特定的一天为用户查找存储的硬币 现在,我想查找日期范围为一个月的所有存储硬币: HGET "user:001:coins" "2013-05-01" HGET "user:001:coins" "2013-05-02" .... 这越来越慢了,因为我必须在两个月内为120个不同的用户做这件事。有没有更快/更好的方法 我的一个想法是添加另一个键,保存

我正在寻找一种在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,我再也不用考虑重组了。谢谢你的快速回复。这是一个例外。你应该花一些时间阅读它,因为里面有很多有用的工具。如果你事先知道你的散列键(成员),这当然有效。如果你像原来的问题一样使用多个
HGET
调用,你需要知道你正在获取的键。
HMGET "user:001:coins" "2013-05-01" "2013-05-02" ...