Redis
 sql >> Datenbank >  >> NoSQL >> Redis

So speichern Sie ein Array von Hashes in Redis

Die einzige Möglichkeit, AFAIK, besteht darin, sie zu dereferenzieren. Angenommen, Sie haben ein Array aus 2 Hashes wie:{foo: 'bar', baz: 'qux'} .

Sie würden sie separat speichern und dann ein SET erstellen, das sie alle referenziert:

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

Dann können Sie sie alle abrufen, indem Sie den Satz abfragen:SMEMBERS myarr und rufen Sie dann HGETALL <key> auf auf alle zurückgegebenen Schlüssel, um Ihr ursprüngliches Hash-Array wiederherzustellen.

Ich hoffe das macht Sinn. Und wenn Sie einen klügeren Weg finden, würde ich mich freuen, ihn zu hören.