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"
....

这变得越来越慢,因为我必须在 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/

相关文章:

node.js - Travis 为我提供了与本地主机 :6379 failed - connect ECONNREFUSED 的 Redis 连接

database - 如何删除 key ?

ubuntu - 使用 fabric 在 Ubuntu EC2 上启动 redis-server

redis - 在 Redis 中清除控制台(shell)

java - Spring data Redis 到 Elastic Cache 连接 list

ruby-on-rails - 使用 RSpec for Redis with Rails 编写测试

java - Spring:RedisMessageListenerContainer 在通过 java -jar 从命令行运行应用程序时不起作用

codeigniter - 如何修复 "redis session expire automatically"

docker - 在 Docker 中使用 redis-cli 订阅 Azure 中的 Redis 实例

google-cloud-platform - 从本地机器连接到 Memorystore for Redis 的端口转发失败