我已经在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]