Wie speichere ich ein Array von Objekten in Redis?
Ich habe ein Array von Objekten, die ich in Redis speichern möchte. Ich kann den Array-Teil aufteilen und als Objekte speichern, aber ich verstehe nicht, wie ich etwas wie {0} erhalten kann: {"foo": "bar", "qux": "doe"}, {1}: { "name" "Saras", "age": 23} und durchsuchen Sie die Datenbank anhand des Namens und holen Sie sich den angeforderten Schlüssel zurück. Ich brauche so etwas. aber ich kann es nicht annähernd richtig machen.
incr id // correct (integer) 3 get id // correct "3" SADD-ID {"name": "Saras"} // falscher SADD-Myset {"name": "Saras"} // correct (integer) 1
First macht diesen Teil richtig.
Second ruft den Schlüssel irgendwie vom Wert ab, d. H.
if name==="Saras"
then key=1
Welche ich schwer finde. Oder ich kann es direkt als Array von Objekten speichern und eine einfache for-Schleife verwenden.
for (var i = 0; i < userCache.users.length; i++) {
if (userCache.users[i].userId == userId && userCache.users[i].deviceId == deviceId) {
return i;
}
}
Schlagen Sie bitte vor, welche Route für eine Implementierung am besten geeignet ist.