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

Speichern Sie verschachtelten Hash in Redis über eine node.js-App

Soweit ich weiß, gibt es in Redis keine native Unterstützung für verschachtelte Strukturen, aber sie können zum Beispiel mit set+hash (ähnlich wie hierarchische Bäume) modelliert werden. Hashes eignen sich wahrscheinlich am besten zum Speichern von Feldern und Werten eines einzelnen JSON-Objekts. Was ich tun würde, ist, jeden Benutzer mit einem Präfix zu speichern (was eine Redis-Konvention ist), zum Beispiel:

db.hmset("user:alex", JSON.stringify(jsonObj));

und verwenden Sie dann Sets, um Benutzer in einem Set mit einem Schlüssel namens users zu gruppieren . Ich kann dann alle Benutzerschlüssel mit dem Befehl smembers abrufen und mit hgetall auf jeden einzeln zugreifen.