IntermediárioFree1h 15min
API REST com PostgreSQL + Redis
Você sobe uma API REST de exemplo conectada ao PostgreSQL, depois adiciona o Redis como camada de cache e mede a diferença de latência nas rotas mais acessadas.
O lab mostra o padrão cache-aside do jeito que ele aparece em sistemas reais: leitura com fallback pro banco e invalidação na escrita.
O que você vai praticar
- Modelar e consultar dados no PostgreSQL via API
- Aplicar cache-aside com Redis e medir o ganho
- Invalidar cache corretamente em operações de escrita
O que vem no pacote
docker-compose.yml
services:
api:
build: ./api
ports:
- "8080:8080"
environment:
DATABASE_URL: postgres://lab:lab@db:5432/labdb
REDIS_URL: redis://cache:6379
depends_on:
- db
- cache
db:
image: postgres:16-alpine
environment:
POSTGRES_USER: lab
POSTGRES_PASSWORD: lab
POSTGRES_DB: labdb
cache:
image: redis:7-alpineEste lab pede o seu token do MA Labs
Cole o token (disponível no seu painel) na variável MALABS_TOKEN do .env do pacote. Sem um token válido, o lab recusa iniciar.