Distributed lock con Redis en Spring Boot
Cómo implementar un distributed lock usando SET NX PX y scripts Lua, usar Redisson con watchdog, escribir tests con Testcontainers y evitar errores comunes.
Cómo implementar un distributed lock usando SET NX PX y scripts Lua, usar Redisson con watchdog, escribir tests con Testcontainers y evitar errores comunes.
Usa el filtro Bloom en Redis (vía Redisson) para bloquear solicitudes a claves inexistentes antes de que atraviesen la caché y accedan a la base de datos.
Cómo identificar hot key y big key en Redis usando redis-cli, MEMORY USAGE, OBJECT FREQ y cómo gestionarlos mediante particionamiento de claves, UNLINK, caché local y replicación de claves.
Cómo aplicar cache-aside con Redis en Spring Boot, eliminar caché después de commit, manejar race conditions y probar con Testcontainers.
Entiende cómo Redis escribe datos en disco con RDB y AOF, configura cada modo, e identifica situaciones en las que aún pierdes datos aunque hayas habilitado persistencia.
Usa Redis Streams y consumer group en Spring Boot 3 para procesar eventos at-least-once, con ACK manual, retry de mensajes pendientes y dead-letter.
Comparación de tres estrategias de caché populares con Redis y Spring Boot 3: instalación, ventajas y desventajas, errores comunes y cuándo usar cada una.
Aprende el algoritmo Redlock, cómo implementarlo con Jedis, escribir pruebas con Testcontainers y por qué Martin Kleppmann considera que no es seguro.
Usa Redis Geo (GEOADD, GEOSEARCH) y Spring Data Redis para guardar coordenadas, encontrar la tienda más cercana al usuario y calcular distancias.
Mantén asientos reservados temporalmente con Redis SET NX PX: bloqueos atómicos, vencimiento automático, liberación segura con Lua, incluye ejemplo Spring Boot 3 y tests.
Usa Redis sorted set con Spring Boot 3 para crear leaderboards, colas de prioridad/agendadas y un rate limiter con ventana deslizante. Incluye código funcional y tests.
Compara Redis Pub/Sub y Redis Streams, con ejemplos de código Java para elegir el modelo correcto para tu sistema.
Aprende a configurar TTL, los mecanismos de eviction de Redis y cómo protegerse del cache stampede cuando múltiples solicitudes se pierden en caché simultáneamente.
Guía para implementar rate limiting con Redis y Lua script en Spring Boot, con ejemplos y pruebas usando Testcontainers.
Resumen de los principales tipos de datos de Redis (String, Hash, List, Set, Sorted Set) con ejemplos en Java y casos de uso reales.