2013-11-28 4 views
1

Я сохранил списки в следующем формате в моей базе данных Redis.Redis список вложенных ключей

ключ: внутренний-key1: внутренний-key2: внутренний-ключ3

Например моя база данных выглядит следующим образом:

A: B: X: знач1

A: B: Y: val2

A: C: X: val3

A: C: Y: val4

Как я могу получить внутренние ключи для ключа B? Я пытался его использовать, используя KEYS A: B: *, , но результатом этого являются целые строки «A: B: X: val1» и «A: B: X: val2». Все, что мне нужно, это получить только первый внутренний ключ «A: B» в формате, например [X, Y].

ответ

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] 
Смежные вопросы