Shopware mit Redis: Mehr Performance für deinen Onlineshop

Hilfreiche Anleitungen - Caching leicht gemacht

Shopware bietet eine Vielzahl an Möglichkeiten für den Einsatz von Redis als In-Memory Backend. Mit der Verwendung von Redis entstehen essenzielle Vorteile gegenüber den dateisystembasierten Cache-Backends aufgrund der Speicherung aller zugehörigen Daten im Arbeitsspeicher.

Redis im Überblick


Redis gehört zu den beliebtesten In-Memory-Datenbanken und wird weltweit für performante Webanwendungen eingesetzt. Da Daten im Arbeitsspeicher statt auf dem Dateisystem abgelegt werden, lassen sie sich nahezu verzögerungsfrei lesen und schreiben.

Besonders bei stark frequentierten Shopware-Shops sorgt Redis für schnellere Ladezeiten, entlastet das Dateisystem und die Datenbank und verbessert die Skalierbarkeit.

Redis als leistungsstarke In-Memory-Datenbank

Eine der bemerkenswertesten Verbesserungen in Redis 7 ist die erhöhte Skalierbarkeit. Die Einführung von verteilten CRDTs (Convergent and Commutative Replicated Data Types) ermöglicht es Redis, die Komplexität von verteilten Systemen zu bewältigen, ohne Kompromisse bei der Konsistenz einzugehen. Dies macht Redis 7 ideal für Anwendungen mit hohen Anforderungen an Echtzeitdatenverarbeitung und -analyse.

Die verbesserte Speicherstruktur von Redis 7 maximiert die Nutzung von Hauptspeicherressourcen und ermöglicht blitzschnelle Datenabrufe. Mit der Unterstützung für Flash-Speicher als Erweiterung des Hauptspeichers können Unternehmen kostengünstig riesige Datensätze speichern und darauf zugreifen, ohne auf Geschwindigkeit verzichten zu müssen.


Redis in Shopware 6 einsetzen

Shopware unterstützt Redis in mehreren Bereichen. Je nach Einsatzgebiet lassen sich Ladezeiten verkürzen und Engpässe im Shopbetrieb vermeiden.

HTTP-Cache

Der HTTP-Cache speichert bereits generierte Seiten zwischen und liefert diese bei wiederholten Anfragen besonders schnell aus. Standardmäßig legt Shopware diesen Cache auf dem Dateisystem ab. Bei einer hohen Anzahl gleichzeitiger Zugriffe kann dies zu Performance-Einbußen führen.

Mit Redis als HTTP-Cache-Backend werden Cache-Inhalte direkt aus dem Arbeitsspeicher ausgeliefert. Das reduziert Zugriffszeiten und entlastet gleichzeitig den Webserver.

Eine Schritt-für-Schritt-Anleitung zur Integration von Redis als HTTP-Cache findest du hier:


App-Cache

Der App-Cache dient als zentraler Cache für zahlreiche interne Prozesse innerhalb von Shopware. Ohne zusätzliche Konfiguration werden die Cache-Daten ebenfalls auf dem Dateisystem gespeichert.

Durch die Umstellung auf Redis profitieren Shopware-Installationen von schnelleren Cache-Zugriffen und einer insgesamt höheren Systemperformance, insbesondere bei größeren Shops oder hoher Last.

Eine Schritt-für-Schritt-Anleitung zur Einrichtung von Redis als App-Cache-Adapter findest du hier:


Increment-Storage

Der Increment Storage verwaltet fortlaufende Zähler und transaktionssichere Prozesse innerhalb von Shopware. Standardmäßig erfolgt dies über die Datenbank und das Dateisystem. Werden mehrere Message-Consumer parallel ausgeführt, können Datenbank-Sperren (InnoDB Locks) entstehen, die die Verarbeitung verlangsamen.

Redis stellt hierfür atomare Operationen bereit und kann diese Aufgaben effizient im Arbeitsspeicher übernehmen. Das reduziert Sperren und verbessert insbesondere die Performance von Hintergrundprozessen.

Eine hilfreiche Anleitung zur Verwendung von Redis als Increment-Storage findest du hier:


Redis mit Shopware testen

Du möchtest Redis selbst ausprobieren? Mit unserer Hosting-Plattform kannst du Redis für Shopware flexibel als HTTP-Cache, App-Cache oder Increment Storage konfigurieren und die Performance deines Shops selbst testen.

Teste Shopware mit Redis jetzt 14 Tage kostenlos und stelle deine Hosting-Umgebung ganz einfach über unseren Projektrechner zusammen.