Distributed lock com Redis no Spring Boot
Como implementar distributed lock com SET NX PX e Lua script, usar Redisson com watchdog, escrever testes com Testcontainers e evitar erros comuns.
Como implementar distributed lock com SET NX PX e Lua script, usar Redisson com watchdog, escrever testes com Testcontainers e evitar erros comuns.
Use Bloom filter no Redis (via Redisson) para bloquear requisições de chaves inexistentes antes que atravessem o cache e atinjam o banco de dados.
Como identificar hot key e big key no Redis usando redis-cli, MEMORY USAGE, OBJECT FREQ e como tratá-los através de sharding de chaves, UNLINK, cache local e replicação de chaves.
Como aplicar cache-aside com Redis no Spring Boot, invalidar cache após commit, lidar com race conditions e testar com Testcontainers.
Entenda como o Redis grava dados em disco usando RDB e AOF, configure cada modo, e identifique situações onde ainda há perda de dados mesmo com persistência ativada.
Use Redis Streams e consumer groups no Spring Boot 3 para processar eventos at-least-once, com ACK manual, retry de mensagens travadas e dead-letter.
Comparação de três estratégias de cache populares com Redis e Spring Boot 3: implementação, vantagens e desvantagens, erros comuns e quando usar cada uma.
Entenda o algoritmo Redlock, implemente você mesmo com Jedis, escreva testes com Testcontainers e compreenda por que Martin Kleppmann considera que não é seguro.
Use Redis Geo (GEOADD, GEOSEARCH) e Spring Data Redis para armazenar coordenadas, encontrar a loja mais próxima do usuário e calcular distâncias.
Mantenha assentos temporariamente em sistema de compra de ingressos com Redis SET NX PX: bloqueio atômico, expiração automática, liberação segura com Lua, com exemplos em Spring Boot 3 e testes.
Use Redis sorted set com Spring Boot 3 para fazer leaderboard, fila de prioridade/agendada e rate limiter com sliding window. Inclui código funcionando e testes.
Compare Redis Pub/Sub e Redis Streams, com exemplos de código Java específicos para você escolher o modelo correto para seu sistema.
Aprenda a configurar TTL, o mecanismo de eviction do Redis e como evitar cache stampede quando múltiplas requisições fazem miss simultaneamente.
Guia para construir um rate limiter com Redis e Lua script, aplicado em API Spring Boot, com exemplo de teste usando Testcontainers.
Compilação dos principais tipos de dados do Redis (String, Hash, List, Set, Sorted Set) com exemplos em Java e situações de aplicação prática.