Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment stocker un tableau de hachages dans redis

AFAIK, le seul moyen est de les déréférencer. Disons que vous avez un tableau de 2 hachages comme :{foo: 'bar', baz: 'qux'} .

Vous les stockeriez séparément, puis créeriez un SET qui les référencerait tous :

HMSET myarr:0 foo bar baz qux
SADD myarr myarr:0
HMSET myarr:1 foo bar baz qux
SADD myarr myarr:1

Ensuite, vous pouvez tous les récupérer en interrogeant l'ensemble :SMEMBERS myarr puis appelez HGETALL <key> sur toutes les clés renvoyées pour reconstruire votre tableau de hachage d'origine.

J'espère que cela a du sens. Et si vous trouvez un moyen plus intelligent, je serais heureux de l'entendre.