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

Was ist die beste Strategie, um Daten zwischen DB und Redis-Cache zu synchronisieren?

wird es automatisch mit DB synchronisiert, wenn sich die Daten in DB ändern

Nein, tut es nicht.

Wir müssen die Synchronisierungsstrategie implementieren, wenn ja, was ist der beste Weg, dies zu tun.

Dies hängt von Ihrem speziellen Fall ab. Normalerweise werden Caches auf zwei gängige Arten synchronisiert:

  1. Daten mit Ablauf zwischengespeichert . Sobald zwischengespeicherte Daten abgelaufen sind, fügt ein Hintergrundprozess dem Cache neue Daten hinzu und so weiter. Normalerweise gibt es Daten, die in unterschiedlichen Intervallen aktualisiert werden:10 Minuten, 1 Stunde, jeden Tag...

  2. Daten werden bei Bedarf zwischengespeichert. Wenn ein Benutzer einige Daten anfordert, geht diese Anfrage über den nicht zwischengespeicherten Weg, und diese Anfrage speichert das Ergebnis im Cache, und eine begrenzte Anzahl nachfolgender Anfragen liest die zwischengespeicherten Daten direkt, wenn der Cache verfügbar ist. Dieser Ansatz kann auch in Bezug auf das Cache-Invalidierungsintervall auf Platz 1 fallen.

Jetzt glaube ich, dass Sie genug Details haben, um darüber nachzudenken, was Ihre beste Strategie in Ihrem speziellen Fall sein könnte!