【问题标题】:New to NoSQL, How do I get list of category names from a list of idsNoSQL 新手,如何从 id 列表中获取类别名称列表
【发布时间】:2011-05-11 10:48:29
【问题描述】:

我的结构

cat:id:name -> name of category
cat:id:subcats -> set of subcategories
cat:list -> list of category ids

以下为我提供了猫 ID 的列表:

lrange cat:list 0, -1

我是否必须从上述命令中迭代每个 id 才能在我的脚本中获取 name 字段?因为这似乎效率低下。如何从 redis 中获取类别名称列表?

【问题讨论】:

    标签: database nosql redis


    【解决方案1】:

    有几种不同的方法。您可能希望列表中的值是分隔/编码的字符串,其中包含 id、名称和您需要快速访问的任何其他值。我推荐 JSON 以实现互操作性和高效的字符串长度,但还有其他格式更高效。

    另一个选择是,就像你说的,迭代。您可以通过在单个请求中获取所有密钥,然后使用 MGET、流水线或 MULTI/EXEC 在单个高效操作中获取所有名称来提高效率。

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 2021-10-16
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多