ZweiPunkt Blog

Shopware 6: Redis Cache für bessere Performance

Autor: Caro

Mehr Umsatz, bessere Conversion – jeder Online-Händler wünscht sich das. Aber die wenigsten handeln entsprechend. Denn ein erfolgreicher Online-Shop ist mit viel Arbeit verbunden. In diesem Artikel erkläre ich dir, wie du deinen Shopware 6 Shop mit dem Redis Cache (noch) besser machst. Du erfährst

  • warum Shopware 6 und Redis Cache ein perfektes „Match“ sind,
  • welche Vorteile Redis Cache für deinen Shopware-Shop hat,
  • wie Du das Redis Cache in Shopware implementierst. 

Was ist Redis Cache für Shopware?

Shopware 6 profitiert vom Redis CacheBevor ich dir erkläre, wie du Shopware 6 mit dem Redis Cache optimierst, will ich dir zunächst erläutern, was Redis überhaupt ist. Das erleichtert das Verständnis für die Vorteile des Redis Cache für Shopware.

Redis ist eine Open-Source-Software, die als In-Memory-Datenstrukturdatenbank verwendet wird. Der Name Redis steht für Remote Dictionary Server. Es wurde vom italienischen Programmierer Salvatore Sanfilippo erstellt und ist in der Programmiersprache C geschrieben. Redis ist eine NoSQL-Datenbank, die Daten im Arbeitsspeicher speichert, was es sehr schnell und effizient macht.

Dabei verbindet Redis die Vorteile einer In-Memory-Datenstrukturdatenbank mit den Vorteilen einer NoSQL-Datenbank. Demnach werden die Daten im Arbeitsspeicher (RAM) gespeichert und nicht auf einem dauerhaften Speichermedium. Gleichzeitig sorgt das NoSQL-Konzept von Redis dafür, dass die Daten flexibel gespeichert werden. 

Dadurch kann Redis für verschiedene Zwecke eingesetzt werden. Außerdem ermöglicht Redis schnellere Lese- und Schreibzugriffe.

Diese Wirkung machen wir uns zu nutze, wenn wir Shopware 6 mit dem Redis Cache kombinieren. Denn im Cache werden Daten gespeichert, um bei einem erneuten Besuch einer Seite ein schnelleres Laden zu ermöglichen. Das bedeutet natürlich: Je stärker die Seite frequentiert ist, desto mehr Daten fallen an. Und mehr Daten bedeuten längere Ladezeiten. Längere Ladezeiten bedeuten ein schlechteres Ranking und weniger Verkehr. Das wiederum führt zu weniger Umsatz – und viel Ärger. 

Aber das muss ja nicht sein.

Warum passen Shopware 6 und Redis Cache so gut zusammen?

Ich habe es ja bereits angedeutet: Shopware 6 und Redis Cache ist ein perfektes „Match“. Ich erkläre dir die Gründe:

  1. Ein Online Shop lebt von kurzen Ladezeiten. Wie wichtig der PageSpeed im eCommerce ist, erklärt dir unser SEO-Experte Dorian in diesem Artikel. Laut Studien verlassen 40 Prozent der Besucher eine Website, wenn die Ladezeit länger als 3 Sekunden dauert. Kleiner Tipp: Beobachte dich selbst beim Surfen. Wie lange gibst du einer Seite, bis du genervt weiterklickst, wenn sie nicht lädt? Na also. Im Online-Handel heißt es also: Wer lange lädt, macht keinen Umsatz.
  2. Im Online Handel fallen viele unterschiedliche Daten an. Ein paar Beispiele:
    1. Produktinformationen (Name, Beschreibung, Preis)
    2. Seiteninhalte, zum Beispiel Bilder, Videos
    3. Sitzungsdaten wie Logins, Warenkorb-Bestand, Bestellverlauf
    4. Suchergebnis in der Shop-internen Suche
  1. Shopware speichert die anfallenden Informationen standardmäßig in einer MySQL-Datenbank. Diese ist im Gegensatz zu Redis, das auf auf einer NoSQL-Datenbank beruht, schwerfälliger. Das heißt, die Ladezeiten sind länger. Das kann zum Problem werden, wenn dein Online Shop wächst und die Zugriffszahlen steigern. Aber auch bei kleineren Shopware-Shops lohnt sich Redis Cache.
  2. Im Bewusstsein der eigenen Schwäche unterstützt Shopware 6 Redis Cache. Das bedeutet, dass das Shopsystem auch tatsächlich darauf ausgelegt ist, das Redis Cache zu implementieren. Du brauchst keine Plugins.
  3. Redis ist die perfekte Ergänzung für deinen Shopware-Shop. Denn wie ich dir gezeigt habe, ist die Ladezeit eine kleine, aber nicht unwichtige Schwachstelle bei Shopware. Diese kannst du aber leicht beheben, indem du Redis Cache für Shopware implementierst.

Die Implementierung des Redis Cache in Shopware lohnt sich übrigens nicht nur für große Online-Händler, sondern auch für kleine Shops. Denn lange Ladezeiten sind gerade für kleine Shops ein Problem, wenn sie nicht über eine entsprechende Reputation verfügen.

Wie profitiert Shopware 6 vom Redis Cache?

Sehen wir uns nun an, welche Vorteile Redis Cache für Shopware 6 bietet. Denn die Ladegeschwindigkeit ist nur einer der Vorteile.

  1. Mehr PageSpeed: Zur Verbesserung der Ladegeschwindigkeit deines Shopware Shops durch Redis muss ich wohl kaum noch etwas sagen.
  2. Bessere Skalierbarkeit: Redis ermöglicht schnellere Operationen als die Shopware-Standardlösung. Das heißt, dein Shop kann mehr Daten in weniger Zeit verarbeiten. Damit kannst du deinen Shop noch besser skalieren.
  3. Mehr Sicherheit: Redis Cache bietet fortschrittliche Replikations- und Persistenzmechanismen, die die Sicherheit und Integrität der Daten gewährleisten. Im Falle eines Systemausfalls kannst du deinen Online-Shop schnell wieder in Betrieb nehmen. Dadurch minimierst du potenzielle Einnahmeverluste aufgrund von Ausfallzeiten.
  4. Einfache Integration: Wie ich dir gleich zeigen werde, ist die manuelle Implementierung von Redis Cache in Shopware 6 nicht ohne. Dennoch ist die Integration insofern einfach, weil Shopware 6 Redis Cache nativ unterstützt. Dir stehen zahlreiche Dokumentationen und Shopware-Agenturen zur Seite. Mit einfache Integration meine ich also: Es hätte schlimmer kommen können… 😉

Wenn du Fragen zum Thema Redis Cache für Shopware 6 hast, kannst du meine Kollegen und mich jederzeit kontaktieren. Schreibe uns eine Mail oder ruf uns einfach an. Gerne kannst du auch unser Kontakt-Formular nutzen.

Optimiere Shopware 6 mit unserer Redis Cache-Lösung

Wie ein Rad ins andere greifen Shopware 6 und Redis CacheKommen wir nun zur Frage, wie du Shopware 6 und Redis Cache verbindest. Wie ich bereits erwähnt habe, ist die manuelle Integration des Redis Cache in Eigenregie recht anspruchsvoll. Denn du musst ja nicht nur Redis installieren, sondern Redis auch mit Shopware 6 verbinden. Die Einbindung erfolgt über die Anpassung der Konfigurationsdateien. Eine grafische Oberfläche gibt es dabei nicht. Kurzum: Wer es selber machen will, sollte über Programmierkenntnisse verfügen.

Es empfiehlt sich deshalb, die Einbindung professionell vornehmen zu lassen. Dadurch verhinderst du, dass Fehler passieren, und außerdem sparst du dir eine Menge Zeit und Nerven. Denn ein Entwickler weiß, was er tut, sodass du am Ende ein funktionierendes Redis Cache hast. 

Wenn du es doch selbst versuchen willst, empfehle ich dir die offizielle Redis-Dokumentation und die offizielle Shopware-Dokumentation. Außerdem findest du zahlreiche Anleitungen im Netz. 

Natürlich kannst du dich bei Fragen auch an uns wenden. Wir sind seit 2008 im eCommerce-Geschäft und wissen, was unsere Kunden für ihren Erfolg brauchen. Deswegen bieten wir auch die Integration des Redis Cache an. Wenn du dazu Fragen hast, kontaktiere uns gerne per Mail oder Telefon. Gemeinsam finden wir die optimale Lösung für deinen Online Shop.

Neueste Beiträge

Du hast weitere Fragen? Kontaktiere unseren Experten!


Du hast Fragen zum Beitrag oder zu anderen Themen die das Projektmanagement oder Shopware generell betreffen? Dann kontaktiere Caro