Danke für die Frage Julian Hoffmann
Das ist ein ziemlich häufiges Problem, wenn Redis mit der Standard‑Eviction‑Policy noeviction läuft. Im Grunde bedeutet das, dass Redis keine Keys entfernt, wenn der Speicher voll ist, und dann fängt deine Anwendung an, direkt auf MySQL zuzugreifen, was die Datenbank überlastet.
Was du tun kannst: Öffne deine redis.conf oder setze den Parameter per CLI mit CONFIG SET maxmemory-policy allkeys-lru. Damit sagst du Redis, dass es die am wenigsten genutzten Keys zuerst löschen soll, sobald der Speicher voll ist. Achte auch darauf, dass maxmemory sinnvoll gesetzt ist – sonst greift die Policy gar nicht.
Wenn du das in einer Cloud‑Umgebung wie Azure Cache for Redis nutzt, kannst du die Einstellung direkt im Portal unter Configuration → Eviction Policy ändern. Danach sollte die Cache‑Miss‑Rate deutlich sinken und deine MySQL‑Instanz wieder durchatmen können.
Probier’s mal aus, und wenn das geholfen hat, klick bitte auf „Antwort akzeptieren“ das hilft uns, anderen mit dem gleichen Problem schneller weiterzuhelfen.