Distributed Lock mit Redis in Spring Boot
So implementierst du selbst Distributed Lock mit SET NX PX und Lua-Skripten, nutzt Redisson mit Watchdog, schreibst Tests mit Testcontainers und vermeidest häufige Fallstricke.
So implementierst du selbst Distributed Lock mit SET NX PX und Lua-Skripten, nutzt Redisson mit Watchdog, schreibst Tests mit Testcontainers und vermeidest häufige Fallstricke.
Nutze Bloom Filter auf Redis (über Redisson), um Anfragen für nicht existierende Keys abzuwehren, bevor sie Cache durchdringen und die Datenbank belasten.
Wie man Cache-Aside mit Redis in Spring Boot einsetzt: Cache nach Commit invalidieren, Race Conditions behandeln, Tests mit Testcontainers.
Erkennen Sie Hot Keys und Big Keys in Redis mit redis-cli, MEMORY USAGE, OBJECT FREQ und handhaben Sie diese durch Key-Splitting, UNLINK, lokales Caching und Key-Replikation.
Nutzen Sie Redis Streams und Consumer Groups in Spring Boot 3 für at-least-once-Ereignisverarbeitung, manuelle ACK, Wiederholung hängender Nachrichten und Dead-Letter-Handling.
Verstehen Sie, wie Redis Daten mit RDB und AOF auf die Festplatte schreibt, wie Sie jeden Modus konfigurieren, und erkennen Sie Situationen, in denen Sie trotz aktivierter Persistierung Daten verlieren können.
Vergleich dreier populärer Cache-Strategien mit Redis und Spring Boot 3: Implementierung, Vor- und Nachteile, häufige Fehler und Anwendungsfälle
Verstehe den Redlock-Algorithmus, implementiere ihn mit Jedis, schreibe Tests mit Testcontainers und erfahre, warum Martin Kleppmann ihn für unsicher hält.
Reserviere temporär Plätze mit Redis SET NX PX: atomare Sperren, automatisches Ablaufen, sichere Freigabe via Lua, mit Spring Boot 3 und Tests.
Nutze Redis Geo (GEOADD, GEOSEARCH) und Spring Data Redis, um Koordinaten zu speichern, die nächsten Geschäfte zu finden und Entfernungen zu berechnen.
Nutze Redis Sorted Set mit Spring Boot 3 für Leaderboards, Prioritätswarteschlangen/verspätete Aufgaben und Sliding-Window-Rate-Limiter. Mit funktionierendem Code und Tests.
Vergleich von Redis Pub/Sub und Redis Streams mit konkreten Java-Code-Beispielen, um das richtige Modell für dein System zu wählen.
Erfahren Sie, wie Sie TTL konfigurieren, Redis-Eviction-Mechanismen verstehen und Cache Stampede verhindern, wenn mehrere Anfragen gleichzeitig den Cache verfehlen.
Anleitung zum Erstellen eines Rate Limiters mit Redis und Lua-Skripten, anwendbar auf Spring-Boot-APIs, mit Testbeispielen mithilfe von Testcontainers.
Übersicht der wichtigsten Redis-Datentypen (String, Hash, List, Set, Sorted Set) mit Java-Beispielen und praktischen Anwendungsfällen.