更快的redis查找以获取密钥

时间:2013-05-09 15:10:15

标签: redis

我正在寻找一种更快捷的方法来查找redis中的密钥集合。

这就是我需要做的事情:

HGET "user:001:coins" "2013-05-01"

它在特定日期查找用户存储的硬币。

现在我想在一个月的日期范围内查找所有存储的硬币:

HGET "user:001:coins" "2013-05-01"
HGET "user:001:coins" "2013-05-02"
....

这个问题变慢了,因为我必须在2个月内为120个不同的用户做这件事。是否有更快/更好的方法来做到这一点?

我有一个想法是添加另一个密钥,该密钥保存一个月的计算硬币金额,并且如果有变化则总是重新计算密钥。

HGET "user:001:coins" "2013-05"

但这意味着额外的编程逻辑,我想避免。

1 个答案:

答案 0 :(得分:0)

重新构建数据并不是一个坏主意,即使它确实需要额外的工作。获取一次总是比获取N次更快。

如果您可以将操作组合在一起,为什么不使用HMGET

HMGET "user:001:coins" "2013-05-01" "2013-05-02" ...