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

Redis-Leistung, speichern Sie das JSON-Objekt als Zeichenfolge

Sie können die Redis-Hashes-Datenstruktur verwenden, um Ihre JSON-Objektfelder und -Werte zu speichern. Zum Beispiel kann Ihr "Benutzer"-Set immer noch als Liste verwendet werden, die alle Benutzer speichert, und Ihr individuelles JSON-Objekt kann wie folgt in Hash gespeichert werden:

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

Jetzt können Sie mit dem Schlüssel alle Benutzer oder nur einen bestimmten Benutzer abrufen (von dem Sie nur bestimmte Felder/Werte erhalten / festlegen). Auch diese beiden Fragen beziehen sich wahrscheinlich auf Ihr Szenario.

EDIT:(Entschuldigung, ich wusste nicht, dass wir vorhin darüber gesprochen haben)

Das Abrufen eines Datensatzes wäre dann einfacher (ich muss ihn dann mit JSON parsen).

Dies ist wahr, aber mit der Hash-Datenstruktur können Sie nur das Feld/den Wert abrufen/einstellen, mit dem Sie arbeiten müssen. Das Abrufen des gesamten JSON-Objekts kann zu Leistungseinbußen führen (abhängig davon, wie oft Sie es tun), wenn Sie nur einen Teil des Objekts ändern möchten (andere Sache ist, dass Sie das Objekt jedes Mal stringifizieren/parsen müssen).