sql >> Databáze >  >> NoSQL >> Redis

Jak uložit pole hash v redis

Jediný způsob, jak AFAIK, je dereferencovat je. Řekněme, že máte pole 2 hashů jako:{foo: 'bar', baz: 'qux'} .

Uložili byste je odděleně a poté vytvořili SET, který na ně všechny odkazuje:

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

Poté je můžete všechny získat dotazem na sadu:SMEMBERS myarr a poté zavolejte HGETALL <key> na všech vrácených klíčích, abyste znovu vytvořili své původní pole hash.

Doufám, že to dává smysl. A pokud najdete chytřejší způsob, rád si ho poslechnu.



  1. Spring data mongodb - Je vyžadována volba 'kurzor'

  2. Jak můžete odstranit všechny dokumenty ze sbírky pomocí Mongoose?

  3. Rozdíl mezi ukládáním ObjectId a jeho řetězcovou formou v MongoDB

  4. Skript pro odstranění zástupných znaků Redis pomocí EVAL, SCAN a DEL vrací příkazy zápisu, které nejsou povoleny po nedeterministických příkazech