Wir verwenden Redis als Caching-Server und müssen oft mit der Caching-Liste umgehen. Wenn wir einfache Objekte zwischenspeichern, führen wir einen GET aus, und Redis gibt null zurück, wenn das Objekt nicht existiert und wir wissen, dass das Objekt nicht zwischengespeichert ist und aus der Datenbank geladen werden muss.Was ist Best Practice für die Bearbeitung von Listen und Sets in Redis?
Aber wie können wir das gleiche für Listen handhaben - eine leere Liste kann ein gültiger Wert sein. Müssen wir EXISTS aufrufen, um zu prüfen, ob die Liste existiert (aber die Operation 2 statt einer aufruft) oder hat jemand eine bessere Idee, wie man mit diesem Szenario umgeht?
/Danke
Nach etwas mehr Überlegung denke ich, dass meine Lösung einfach darin besteht, die Liste nicht automatisch zu regenerieren. Mein Anliegen war folgendes: Ich füge einen Datensatz in eine Datenbank ein und füge ihn gleichzeitig einer Redis-Liste hinzu. Wenn Redis abstürzen sollte (und vielleicht die letzte Sekunde der Transaktionen verliert) - wie komme ich zu einem Zustand, in dem die Datenbank und Redis wieder synchronisiert sind? Ich denke, dass ich auf eine Lösung gelandet bin, die bedeutet, dass, wenn Redis stürzen sollte, die Situation manuell durch erneutes Synchronisieren der Listen aus der Datenbank wiederhergestellt werden muss. Oh - und danke für die nette Arbeit :-) – Micael
+1 für die richtige Antwort. Aber könnten Sie mich auf Ihre "guten Gründe" hinweisen? Leere Sätze und Listen unterscheiden sich von nicht existierenden. – Crisfole