2 minutes June 27, 2025

So verbinden Sie Redis über Socket in Shopware 6

Bei der Verwendung von Redis als Caching-Schicht in Shopware 6 erfolgt die Verbindung standardmäßig über einen Hostnamen und Port, der in der.env oder .umgebung.lokalDateien.

Wenn Redis jedoch als Unix-Socket-Dienst ausgeführt wird, erfordert der Verbindungsaufbau einen anderen Ansatz. Dieser Artikel erklärt, wie Verbindungsprobleme behoben werden, wenn Redis in einer Shopware 6-Umgebung über Socket konfiguriert ist.

Problemübersicht

In vielen Produktions- oder Containerumgebungen läuft Redis als Dienst und kann über einen Hostnamen (wie127.0.0.1) und Port (z. B.6379).

Shopware 6 ermöglicht diese Konfiguration durch Umgebungsvariablen wie:

Aber wenn Redis über einen Unix-Socket läuft (z. B./run/redis/redis.sock), versucht, den Socket-Pfad direkt über die.envDateinichtfunktioniert wie erwartet.

Dies führt dazu, dass beim Herstellen einer Redis-Verbindung für das Caching ein Fehler auftritt.

Lösung zum Verbinden von Redis über Socket in Shopware

Um Redis über einen Socket in Shopware 6 zu verbinden, müssen Sie die Verbindung explizit imconfig/packages/cache.yamlDatei, anstatt sich ausschließlich auf Umgebungsvariablen zu verlassen.

Aktualisieren config/packages/cache.yaml

Ändern Sie die Datei mit der folgenden Konfiguration:

Rahmen:

Ersetzen /run/redis_restsq/redis.sockmit dem tatsächlichen Pfad zu Ihrem Redis-Socket, falls dieser abweicht.

Diese Konfiguration stellt sicher, dass das Caching-System von Shopware erfolgreich über einen Unix-Socket mit Redis kommunizieren kann.

Warum das funktioniert

Shopwares Umgebungsvariablen-Parsing unterstützt derzeit keine Redis-Socket-Pfade out-of-the-box über.envDateien. Das direkte Setzen derStandard-Redis-Anbieterinnerhalb der Symfony-Konfiguration ermöglicht es Shopware, die Socket-basierte Redis-Verbindung richtig zu erkennen und zu verwenden.

Abschluss

Die Verbindung zu Redis über einen Socket in Shopware 6 erfordert eine manuelle Konfiguration in den Symfony-Cache-Einstellungen. Durch die Aktualisierung dercache.yamlDatei stellen Sie eine stabile Redis-Kommunikation sicher, auch wenn Sie ein Unix-Socket-Setup verwenden.

Benötigen Sie Hilfe beim Einrichten von Redis oder der Optimierung Ihres Shopware-Shops? Unser Team bietetexpert Shopware servicesauf Ihr Unternehmen und Ihre Ziele zugeschnitten.

 

blog
Grüße! Ich bin Aneesh Sreedharan, CEO von 2Hats Logic Solutions. Bei 2Hats Logic Solutions widmen wir uns der Bereitstellung von technischem Fachwissen und der Lösung Ihrer Probleme in der Welt der Technologie. Unsere Blog-Seite dient als Ressource, in der wir Einblicke und Erfahrungen teilen und wertvolle Perspektiven auf Ihre Fragen bieten.
CEO
Aneesh Sreedharan
Gründer & CEO, 2Hats Logic Solutions
Abonnieren Sie unseren Newsletter
Aneesh ceo

    Bleiben Sie auf dem Laufenden!

    Abonnieren Sie unseren Newsletter und erfahren Sie mehr über die neuesten digitalen Trends.