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