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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage