Хранение хеша хешей в Redis

58
5

Какой лучший способ сохранить хэш в Redis, который выглядит так:

id1->{key1->value1, key2->value2, key3->value3….} , id3->{key1->value1, key2->value2, key3->value3….} ….

где key1, key2, key3... - key1, key2, key3 код языка (en, es и т.д.), но некоторые из них могут иметь разные языки, а ключ может иметь около 30 разных языков.

спросил(а) 2014-11-11T14:33:00+03:00 6 лет назад
1
Решение
71

Это подходит только в Redis HASH, вы можете использовать HMSET для добавления всех полей в каждый хэш:

HMSET id1 key1 value1 key2 value2 ...
HMSET id2 key1 value1 key2 value2 ...
HMSET id3 key1 value1 key2 value2 ...
...

Возможно, вы захотите SADD всех имен ключей HASHs в SET, чтобы иметь возможность получить все свои имена:

SADD ids id1 id2 id3 ...

ответил(а) 2014-11-12T22:55:00+03:00 6 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема