2013-11-28 42 views
1

我已經在我的Redis數據庫中以下列格式保存了列表。Redis嵌套鍵列表

關鍵:內KEY1:內KEY2:內KEY3

例如我的數據庫看起來是這樣的:

A:B:X:VAL1

A:B:Y:val2

A:C:X:val3

A:C:Y:val4

如何獲得密鑰B的內部密鑰? 我試圖使用 KEYS A:B:*, ,但結果是整行「A:B:X:val1」和「A:B:X:val2」。 我所需要的只是以格式例如[X,Y]獲得「A:B」的第一個內部鍵。

回答

1

您可以使用Redis Hash到acheive相同:

你的鑰匙是

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 

我們得到一個所有鍵:B您可以像

HKEYS A:B   this will return [X Y]