Distributed lock avec Redis dans Spring Boot
Comment implémenter un distributed lock avec SET NX PX et Lua script, utiliser Redisson avec watchdog, écrire des tests avec Testcontainers et éviter les pièges courants.
Comment implémenter un distributed lock avec SET NX PX et Lua script, utiliser Redisson avec watchdog, écrire des tests avec Testcontainers et éviter les pièges courants.
Utilisez Bloom filter sur Redis (via Redisson) pour bloquer les requêtes interrogeant des clés inexistantes avant qu'elles ne traversent le cache et ne frappent la base de données.
Identifier les hot key et big key dans Redis avec redis-cli, MEMORY USAGE et OBJECT FREQ, puis les gérer par fragmentation de clé, UNLINK, cache local et duplication de clés.
Comment appliquer cache-aside avec Redis dans Spring Boot, invalider le cache après commit, gérer les race conditions et tester avec Testcontainers.
Comparer trois stratégies de cache populaires avec Redis et Spring Boot 3 : comment les mettre en place, avantages et inconvénients, erreurs courantes et quand utiliser chacune.
Comprendre comment Redis écrit les données sur disque avec RDB et AOF, configurer chaque mode, et identifier les situations où vous perdez quand même des données malgré la persistence activée.
Utilisez les Redis Streams et les consumer groups dans Spring Boot 3 pour traiter les événements at-least-once avec ACK manuel, retry des messages en attente et dead-letter.
Découvrez l'algorithme Redlock, implémentez-le avec Jedis, écrivez des tests avec Testcontainers et comprenez pourquoi Martin Kleppmann le juge peu sûr.
Utilisez Redis Geo (GEOADD, GEOSEARCH) et Spring Data Redis pour stocker des coordonnées, trouver le magasin le plus proche de l'utilisateur et calculer les distances.
Réservez les places avec Redis SET NX PX : verrouillage atomique, expiration automatique, libération sécurisée via Lua, exemples Spring Boot 3 et tests.
Utiliser Redis sorted set avec Spring Boot 3 pour créer un classement, une file d'attente prioritaire/planifiée et un rate limiter sliding window. Avec code fonctionnel et tests.
Comparez Redis Pub/Sub et Redis Streams, avec des exemples de code Java concrets pour choisir le bon modèle pour votre système.
Découvrez comment configurer le TTL, les mécanismes d'éviction de Redis et les techniques pour éviter le cache stampede lors de multiples miss simultanés.
Résumé des types de données principaux de Redis (String, Hash, List, Set, Sorted Set) avec des exemples Java et des cas d'usage réels.
Guide pour construire un rate limiter avec Redis et Lua script, appliqué à une API Spring Boot, avec un exemple de test utilisant Testcontainers.