我正在寻找一种更快捷的方法来查找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"
但这意味着额外的编程逻辑,我想避免。
答案 0 :(得分:0)
重新构建数据并不是一个坏主意,即使它确实需要额外的工作。获取一次总是比获取N次更快。
如果您可以将操作组合在一起,为什么不使用HMGET?
HMGET "user:001:coins" "2013-05-01" "2013-05-02" ...