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.