Redis: Exemplos Redis
Exemplos Redis
1. Aplicação de Cache
▶ Exemplo
Operações básicas de cache:
BASH
127.0.0.1:6379> SET cache:user:1 '{"name":"Alice","age":25}'
OK
127.0.0.1:6379> EXPIRE cache:user:1 3600
(integer) 1
127.0.0.1:6379> GET cache:user:1
'{"name":"Alice","age":25}'
127.0.0.1:6379> DEL cache:user:1
(integer) 1
❓ Perguntas Frequentes
P O Redis é adequado para cache?
R Muito adequado. O Redis é baseado em memória com leitura/escrita extremamente rápida, suporta expiração e políticas de evicção, sendo ideal para cache.
P Como implementar bloqueios distribuídos no Redis?
R Use o comando SET com parâmetros NX e EX:
SET lock:resource "locked" NX EX 10 para adquirir um lock atomicamente e definir expiração.P Por que o comando KEYS é desativado em produção?
R KEYS escaneia todo o espaço de chaves e pode bloquear o servidor com grandes volumes. Use o comando SCAN para iteração incremental.
📖 Resumo
- Redis pode ser usado para cache, filas, rankings, limitação de taxa e mais
- Tipo String é adequado para cache e contadores
- Tipo Hash é adequado para armazenar objetos e carrinhos
- Tipo List é adequado para filas de mensagens
- Tipo Set é adequado para relações sociais e tags
- Tipo Sorted Set é adequado para rankings
📝 Exercícios
- Exercício de cache: Implemente um cache de informações do usuário com expiração de 1 hora
- Exercício de contador: Implemente um contador de visualizações com incremento e obtenção
- Exercício de ranking: Use sorted set para implementar um ranking de jogo com atualização de pontuação e consulta de classificação