Kursinhalt
Einführung in Redis
Einführung in Redis
Praktische Verwendung von Hashes
Wir werden unsere Anwendung vollständig zusammenbauen und sie mit Redis und Spring Boot testen. Caching wird die Anfragenbearbeitung erheblich beschleunigen und die Belastung der Datenbank reduzieren.
Kurze Zusammenfassung aus dem Video
In unserem Programm haben wir die folgende Logik verwendet: Wenn ein Benutzer zur Hauptdatenbank hinzugefügt wird, werden seine Daten nicht zwischengespeichert, da dies noch nicht notwendig ist.
Die Methode createUser
speichert den Benutzer einfach in der Datenbank.
Wenn eine Anfrage eingeht, um die Daten eines Benutzers nach ID
abzurufen, prüfen wir zuerst, ob die Informationen im Redis-Cache verfügbar sind. Dies hilft, unnötige Datenbankabfragen zu vermeiden, wenn die Daten bereits zwischengespeichert sind.
Mit der @Cacheable
-Annotation cachen wir die Daten unter dem Schlüssel user-cache
, der den Wert der id enthält (user-cache:20
für einen Benutzer mit der ID 20
). Wenn die Daten im Cache sind, werden sie abgerufen und zurückgegeben. Wenn die Daten nicht im Cache sind, fragt die Methode die Datenbank ab.
Beim Löschen von Daten aus der Datenbank ist es wichtig, sie auch aus dem Cache zu entfernen, um sicherzustellen, dass die Daten konsistent bleiben und keine veralteten Informationen verwendet werden.
Die deleteUser
-Methode löscht den Benutzer aus der Datenbank und entfernt seine Daten aus dem Redis-Cache, um die Verwendung von veralteten Informationen in zukünftigen Abfragen zu verhindern.
Vorteile des Cachings
Jetzt zum spannenden Teil — warum haben wir Caching implementiert? Nach dem Hinzufügen des Redis-Cache wurden Anfragen viel schneller — buchstäblich bis zu 20 Mal schneller! Dies wird in den untenstehenden Screenshots deutlich gezeigt.
Vor dem Caching
Vor der Implementierung des Caching ging jede Anfrage direkt an die Datenbank, was zu erheblichen Verzögerungen bei der Verarbeitung führte.
Nach dem Caching
Mit Caching werden die meisten Anfragen jetzt von Redis bearbeitet, was die Antwortzeit erheblich reduziert.
Zusammenfassung
Caching mit Redis hat es uns ermöglicht, die Leistung der Anwendung zu optimieren, die Verarbeitungsgeschwindigkeit von Anfragen zu erhöhen und die Belastung der Datenbank zu reduzieren. Dieser Ansatz ist besonders vorteilhaft für Anwendungen mit hohem Datenverkehr, bei denen die Geschwindigkeit der Anfrageverarbeitung entscheidend ist.
Danke für Ihr Feedback!