# Cache-Invalidierung bei dynamischen Produktgruppen funktioniert nicht (Redis + Varnish)

**URL:** <https://forum.shopware.com/t/cache-invalidierung-bei-dynamischen-produktgruppen-funktioniert-nicht-redis-varnish/106955>\
**Category:** Shopware 6 (German)\
**Created:** [1. April 2025 um 14:56 UTC](https://forum.shopware.com/t/cache-invalidierung-bei-dynamischen-produktgruppen-funktioniert-nicht-redis-varnish/106955 "2025-04-01T14:56:28Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![shopware14](https://avatars.discourse-cdn.com/v4/letter/s/4bbf92/32.png) [@shopware14](https://forum.shopware.com/u/shopware14)\
**Post date:** [1. April 2025 um 14:56 UTC](https://forum.shopware.com/t/cache-invalidierung-bei-dynamischen-produktgruppen-funktioniert-nicht-redis-varnish/106955/1 "2025-04-01T14:56:28Z")

</div>

Hallo zusammen,

wir kämpfen aktuell mit einem Problem, das sicher auch andere betrifft:

#### 🔧 **Setup:**

- Shopware 6.6.10.2
- Caching über **Redis** + **Varnish**
- HTTP-Cache aktiv (`SHOPWARE_HTTP_CACHE_ENABLED = 1`)
- Varnish korrekt eingebunden (`SHOPWARE_HTTP_CACHE_VARNISH_ENABLED = 1`)
- Dynamische Produktgruppen werden in Kategorien eingebunden (Standardfunktion)

#### 🧨 **Problem:**

Wird eine dynamische Produktregel verändert, werden:

- Im **Backend** die betroffenen Produkte korrekt neu gezählt
- Im **Frontend** bleiben **alte Produktlisten im Cache sichtbar**

Cache-Invalidierung geschieht **nicht automatisch** , obwohl:

- Redis Keys (u. a. `product_stream_result_*`, `cms-page-*`, `category_listing_*`) manuell gelöscht werden können
- Varnish per `X-Cache-Tags` und `X-Key` korrekt mitläuft
- `EntityWrittenContainerEvent` für `product_stream` abgefangen wird

#### 🔁 **Behelf:**

Ein manueller `redis-cli FLUSHALL` hilft – aber das ist natürlich keine Option im Livebetrieb.

#### 🛠 **Bisherige Maßnahmen:**

- Eigenes Plugin mit Subscriber:
  - Invalidierung der relevanten Redis-Keys (inkl. CMS-Resolver)
  - Purge von Varnish-Caches über X-Key

- Logging zeigt: Events werden korrekt verarbeitet
- Problem bleibt bestehen – selbst wenn alle bekannten Keys gelöscht sind

#### ❓ **Fragen an die Community:**

1. Gibt es **Shopware-konforme** Wege, den Frontend-Cache bei Änderungen an dynamischen Produktgruppen **vollständig** zu invalidieren?
2. Welche zusätzlichen Mechanismen müssen evtl. berücksichtigt werden (z. B. SalesChannelContext, PageResolver, Feature Flags)?
3. Gibt es offizielle Empfehlungen seitens Shopware zur Kombination Redis + Varnish + dynamische Produktgruppen?

* * *

Vielen Dank für jeden Hinweis!  
Wir sind für jeden echten Lösungsansatz dankbar 🙏

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [1. April 2025 um 15:12 UTC](https://forum.shopware.com/t/cache-invalidierung-bei-dynamischen-produktgruppen-funktioniert-nicht-redis-varnish/106955/2 "2025-04-01T15:12:19Z")

</div>

Schau doch mal im Shopware Slack vorbei und stelle dort die Frage. Dort ist etwas mehr technische Expertise vorhanden, als hier im Forum.
