【问题标题】:Redis list of nested keysRedis 嵌套键列表
【发布时间】:2013-11-28 16:59:13
【问题描述】:

我在我的 Redis 数据库中保存了以下格式的列表。

key:inner-key1:inner-key2:inner-key3

例如,我的数据库如下所示:

A:B:X:val1

A:B:Y:val2

A:C:X:val3

A:C:Y:val4

如何获取键 B 的内部键? 我试图让它使用 键 A:B:*, 但其结果是整行“A:B:X:val1”和“A:B:X:val2”。 我只需要获取格式为“A:B”的第一个内部键,例如 [X, Y]。

【问题讨论】:

    标签: list redis key


    【解决方案1】:

    您可以使用Redis Hash 来达到同样的效果:

    你的钥匙是

        A:B:X:val1
        A:B:Y:val2
        A:C:X:val3
        A:C:Y:val4
    

    您可以将密钥保存为

        HSET A:B  X val1
        HSET A:B  Y val2
        HSET A:C  X val1
        HSET A:C  Y val2
    

    现在要获取 A:B 的所有密钥,您可以这样做

        HKEYS A:B           this will return [X Y]
    

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 2021-05-10
      • 2014-10-09
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      相关资源
      最近更新 更多