Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como armazenar array de hashes no redis


A única maneira do AFAIK é desreferenciá-los. Digamos que você tenha uma matriz de 2 hashes como:{foo: 'bar', baz: 'qux'} .

Você os armazenaria separadamente e, em seguida, criaria um SET que referenciasse todos eles:
HMSET myarr:0 foo bar baz qux
SADD myarr myarr:0
HMSET myarr:1 foo bar baz qux
SADD myarr myarr:1

Então você pode recuperá-los consultando o conjunto:SMEMBERS myarr e então chame HGETALL <key> em todas as chaves retornadas para reconstruir sua matriz original de hashes.

Espero que isto faça sentido. E se você encontrar uma maneira mais inteligente, eu ficaria feliz em ouvi-la.