Redis: Anleitungen und Praxiswissen | mironsoft Blog
Redis
-
10.05.2026
Jeder Redis-Zugriff kostet einen Netzwerk-Roundtrip, selbst wenn der Wert sich seit der letzten Abfrage nicht verändert hat. Client-Side Caching dreht dieses Prinzip um: Häufig gelesene Werte wandern in den lokalen Speicher der Anwendung, und Redis meldet über das Tracking-Protokoll aktiv, sobald ein gecachter Schlüssel sich ändert. Damit entfällt für viele Lesezugriffe der Roundtrip komplett, ohne dass die Anwendung veraltete Daten riskiert. Wie das Tracking-Protokoll dabei technisch funktioniert, wo Broadcasting- und Default-Modus sich unterscheiden und wo die praktischen Grenzen liegen, zeigt dieser Artikel.
-
08.05.2026
Ein falsch konfiguriertes Session-Backend ist eine der haeufigsten, aber am schwersten zu diagnostizierenden Ursachen fuer langsame Magento-Shops. Session-Locking, Timeout-Werte und die Parameter break_after_frontend entscheiden darueber, ob parallele Ajax-Requests einer Sitzung sich gegenseitig blockieren oder sauber nebeneinander laufen. Dieser Artikel zeigt, wie das Redis Session-Backend Schritt fuer Schritt richtig eingestellt wird.
-
03.05.2026
Sobald ein einzelner Redis-Master an seine Kapazitätsgrenze stößt, reicht Replikation allein nicht mehr aus. Redis Cluster verteilt Daten automatisch über 16384 feste Hash Slots auf mehrere Knoten, berechnet die Zuordnung jedes Keys per CRC16 und erlaubt mit Hash Tags gezielte Kontrolle darüber, welche Keys gemeinsam auf demselben Knoten landen müssen.
-
03.05.2026
Wer Redis mit tausenden Commands pro Sekunde betreibt, stößt früher oder später an eine Grenze, die nichts mit der Rechenleistung des Servers zu tun hat: die Netzwerklatenz zwischen Client und Server. Pipelining löst genau dieses Problem, indem es mehrere Commands bündelt versendet, ohne zwischen jedem einzelnen auf die Antwort zu warten.
-
02.05.2026
Zehn Millionen boolesche Flags, ein Flag pro Nutzer, brauchen als Redis-Bitmap gerade einmal 1,25 Megabyte Speicher, weil jedes Flag exakt ein Bit belegt statt eines ganzen Set-Eintrags. SETBIT, GETBIT, BITCOUNT und BITOP machen Bitmaps zum kompaktesten Werkzeug fuer Daily-Active-User-Tracking und aehnliche Zaehlprobleme mit riesigen Nutzerzahlen.
-
27.04.2026
Ein zu knapp bemessener Redis-Server fuehrt zu haeufiger Eviction, sinkenden Trefferquoten und im schlimmsten Fall zu Out-of-Memory-Fehlern mitten im Checkout. Sauberes Memory-Sizing bedeutet, den Speicherbedarf von Cache, Session und Full-Page-Cache anhand von Katalog-Groesse und Traffic realistisch abzuschaetzen, statt sich auf grob geschaetzte Standardwerte zu verlassen, die weder Wachstum noch Lastspitzen beruecksichtigen.
-
22.04.2026
Sobald ein Magento-Shop auf mehrere Applikationsserver skaliert und Cron-Jobs auf jedem dieser Server laufen, kann derselbe Indexer theoretisch gleichzeitig von zwei Prozessen angestossen werden. Magentos eingebautes, datenbankbasiertes Locking verhindert das innerhalb einer einzelnen MySQL-Instanz zuverlässig, stößt aber an praktische Grenzen, sobald Koordination über mehrere unabhängige Cron-Worker mit eigener Prozessverwaltung hinweg nötig ist, etwa bei containerisierten Deployments mit mehreren gleichwertigen Worker-Pods. Redis bietet sich als schnelle, bereits vorhandene Infrastrukturkomponente an, um verteilte Locks nach dem Prinzip des Redlock-Algorithmus umzusetzen und damit Indexer-Kollisionen zuverlässig zu vermeiden.
-
16.04.2026
Redis ist weit mehr als ein simpler Key-Value-Speicher fuer Strings. Wer die vier Kern-Datentypen Strings, Hashes, Listen und Sets kennt und ihr internes Memory-Encoding versteht, kann Datenmodelle bauen, die spuerbar weniger Speicher brauchen und deutlich schneller antworten als eine naive Implementierung mit nur einem Datentyp.
-
05.04.2026
Redis ist ein Single-Threaded-Event-Loop, in dem jeder langsame Befehl saemtliche anderen Clients gleichzeitig blockiert. Das Slowlog protokolliert genau diese Befehle mit Zeitstempel, Dauer und Argumenten und ist damit das direkteste Werkzeug, um Latenzprobleme auf einen konkreten Befehl statt auf vage Vermutungen zurueckzufuehren.
-
24.03.2026
Eine gemeinsame Redis-Instanz fuer Cache, Session und Full-Page-Cache ohne saubere Datenbank-Trennung ist eine der unterschaetztesten operativen Risikoquellen in Magento-Betriebssettings. Dieser Artikel erklaert, warum eigene database-Indizes pro Rolle Key-Kollisionen verhindern, wann getrennte Redis-Instanzen sinnvoll sind und wie sich die Eviction-Policy je nach Rolle unterschiedlich konfigurieren laesst.