【问题标题】:How can I perform search on Redis Hash?如何在 Redis Hash 上执行搜索?
【发布时间】:2020-05-07 15:30:05
【问题描述】:

我的游戏中有很多哈希值,例如

HMSET('hash1', 'level', 25, 'connected', 2)
HMSET('hash2', 'level', 50, 'connected', 2)
HMSET('hash3', 'level', 15, 'connected', 3)
HMSET('hash3', 'level', 15, 'connected', 2)

我想找到级别值为 50 的哈希。 我可以通过这个找到哈希吗,如果可以,那么如何?

还指定 2 个查询,例如 level 为 15,connected 必须小于 3?

【问题讨论】:

    标签: hash redis node-redis


    【解决方案1】:

    Redis 不支持开箱即用的二级索引。但是,您可以使用不同的内置数据结构(如 Sorted Set)对其进行建模,您可以在此处了解更多信息:https://redis.io/topics/indexes

    如果您想要更高级的解决方案,您应该查看RediSearch,RediSearch 是一个添加二级索引和全文和引擎的 Redis 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2022-11-05
      • 2012-10-15
      • 2012-06-27
      • 1970-01-01
      相关资源
      最近更新 更多