Redis嵌套键列表

时间:2013-11-28 16:59:14

标签: list redis key

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

  

键:内KEY1:内KEY2:内KEY3

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

  

A:B:X:VAL1

     

答:B:Y:val2

     

答:C:X:val3

     

A:C:Y:VAL4

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

1 个答案:

答案 0 :(得分: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]