sql >> Base de Datos >  >> NoSQL >> Redis

Cómo almacenar una matriz de hashes en redis

La única forma AFAIK es quitarles la referencia. Digamos que tiene una matriz de 2 hashes como:{foo: 'bar', baz: 'qux'} .

Los almacenaría por separado y luego crearía un SET que haga referencia a todos ellos:

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

Luego puede recuperarlos consultando el conjunto:SMEMBERS myarr y luego llame a HGETALL <key> en todas las claves devueltas para reconstruir su matriz original de hashes.

Espero que esto tenga sentido. Y si encuentra una forma más inteligente, me encantaría escucharla.