Redis Anwendungsfall: Session-Caching und -speicherung

Bei diesem Text handelt es sich um eine maschinell erstellte Übersetzung. Eine überarbeitete Version ist in Planung.

Die IONOS Community wird ab dem 01.01.2021 nicht mehr verfügbar sein. Wir laden Sie ein, uns auf Twitter oder Facebook zu folgen.

Wenn Sie Fragen zu unseren Produkten haben, finden Sie im IONOS Hilfe-Center weitere Informationen. Alternativ hilft Ihnen unser Support-Team unter @IONOS_hilft gerne weiter.

Einführung

In diesem Anwendungsfall geht es darum, mit Redis Sitzungsdaten von Website-Besuchern zwischenzuspeichern. Redis ist eine ausgezeichnete Wahl für das Session-Caching, da es schnell und einfach ist, und im Gegensatz zu anderen Session-Store-Plattformen bietet Redis Persistenz.

Verwandte Artikel:

Anwendungsfall: E-Commerce-Seite

Für diesen Anwendungsfall ist der Aufbau einer E-Commerce-Website geplant. Im Rahmen dieses Projekts sollte der Warenkorb des Besuchers persistent sein, so dass er beim Verlassen der Website bestehen bleibt.

Der Benutzer ist auch daran interessiert, die Fähigkeit von Redis, Sitzungen zwischenzuspeichern, zu nutzen, um die Leistung der Website zu verbessern.

Redis: Caching vs. Speichern

Im Großen und Ganzen beziehen sich "Caching" und "Speichern" auf den gleichen Prozess: Informationen werden in Redis gespeichert, um die Benutzerfreundlichkeit zu verbessern. Es gibt jedoch einige subtile, aber wichtige Unterschiede zwischen diesen beiden Methoden.

Caching

Das Caching ist ephemer und unabhängig von der Anmeldung des Benutzers an der Website. Caching wird häufig verwendet, um die Leistung von Webseiten zu beschleunigen, indem ein Cache mit allem, was Benutzer während ihres Besuchs sehen (HTML-Seiten, Skripte, Bilddateien usw.) erstellt wird.

Wenn der Benutzer auf eine Seite zugreift, überprüft der Webserver zunächst den Cache, um festzustellen, ob die Dateien dort gespeichert sind. Wenn ja, bedient der Server die Dateien aus dem Cache. Wenn nicht, zieht der Server die Dateien vom Webserver.

Das Session-Caching dauert in der Regel nur für die Sitzung des Besuchers und bleibt auch nach dem Verlassen der Website nicht bestehen.

Lagerung

Gespeicherte Sitzungsdaten sind persistent und erfordern, dass sich der Benutzer bei der Website anmeldet. Gespeicherte Sitzungen werden häufig für Funktionen wie das Speichern des Platzes eines Benutzers in einer großen Datei oder das Speichern von Einkaufswagendaten verwendet. Sitzungsdaten können auch personalisierte Themen, Listen mit zuletzt angesehenen Artikeln, benutzerorientierte Werbeinhalte und andere benutzerspezifische Website-Komponenten umfassen.

Szenario 1: Speichern eines Einkaufswagens

Einkaufswagen sind ein klassisches Beispiel für das Speichern von Sitzungen. Um den Warenkorb eines Besuchers zu speichern, muss sich der Besucher bei der Website anmelden. Nach dem Einloggen des Besuchers kann der gesamte Einkaufsverlauf gespeichert und bei Bedarf präsentiert werden.

Da E-Commerce-Einkaufswagen persistent sein müssen, aber nicht dauerhaft gespeichert werden müssen, ist ein flexibler Key-Value-Shop wie Redis eine viel bessere Wahl als eine traditionelle relationale Datenbank wie MySQL.

Szenario 2: Verbesserung der Sitzungsgeschwindigkeit

Die Website des Benutzers ist sehr bildlastig und enthält mehrere clientseitige Skripte, die das Laden von Inhalten verzögern können. Um die Ladezeit ihrer Website zu erhöhen, beschließt der Benutzer, Session-Caching in Redis zu implementieren.

Redis wird häufig für das Session-Caching verwendet, wie unter dieses Tutorial auf der offiziellen Redis-Website. Redis bietet Schnelligkeit und Flexibilität und ist eine besonders gute Wahl gegenüber einer herkömmlichen Datenbank, da die Informationen des Session-Cache zerstört werden, sobald die Sitzung beendet wird.