Redis嵌套键列表



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

密钥: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]的格式。

您可以使用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]

最新更新