Redis
 sql >> Database >  >> NoSQL >> Redis

Come memorizzare array di hash in redis

L'unico modo in cui AFAIK è de-referenziarli. Supponiamo di avere una matrice di 2 hash come:{foo: 'bar', baz: 'qux'} .

Li memorizzeresti separatamente, quindi creerai un SET che faccia riferimento a tutti loro:

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

Quindi puoi recuperarli tutti interrogando il set:SMEMBERS myarr e quindi chiama HGETALL <key> su tutte le chiavi restituite per ricostruire la tua matrice di hash originale.

Spero che questo abbia senso. E se trovi un modo più intelligente sarei felice di ascoltarlo.