Möchten Sie in Redis über Node.js speichern

8

Ich möchte Hash / JSON-Daten von Benutzern in Redis speichern und den Benutzer hinzufügen in Benutzern hash die Benutzerdaten wie folgt.

Zum Beispiel users = {} ;

Wenn sich Benutzer rahul anmeldet, wird users zu

%Vor%

Und wenn sich der Benutzer namita anmeldet,

%Vor%

Was wird der Code sein, um dies in Redis zu tun?

Wie initialisiere ich den Schlüssel users und füge rahul hinzu?

Aus dieser Menge, hset usw., welche Funktion muss ich verwenden?

Und wie bekomme ich die Daten von users['rahul'] über Redis?

    
XMen 01.06.2011, 05:22
quelle

1 Antwort

22

Die wahrscheinlich beste Lösung zum Speichern von single hash / json wäre Hashes . Ich hatte auch dieses "Dilemma" und es gibt mehrere Fragen bezüglich der Datenstruktur, die Benutzer mit JSON-ähnlichen Objekten in Redis enthält.

BEARBEITEN

Verwenden Sie das Modul node_redis . Es wird aktiv von einem pro wahrscheinlich am häufigsten verwendeten node.js Treiber für Redis gepflegt. Zuerst sollten Sie den Befehl SADD verwenden, um Ihren neuen JSON-Objektnamen in den Satz aufzunehmen, um zu verfolgen, welche Elemente "Benutzer" enthalten. Verwenden Sie dann HMSET , um die Schlüsselwert-Hashwerte "user: rahul" zu speichern. Beispiel:

%Vor%

Sie können nun mit verschiedenen Arten von Hash -Befehl auf Ihre Benutzer zugreifen, je nachdem, ob Sie nur bestimmte Hashwerte oder die gesamtes einzelnes Benutzerobjekt. Um alle Benutzer zu erreichen, können Sie beispielsweise den Befehl SMEMBERS verwenden. Versuchen Sie, die node_redis Readme und Beispiele , wo Sie weitere Informationen zu seiner API finden können.

    
yojimbo87 01.06.2011, 07:22
quelle