ByteRef
← Home

Redis cache, filas e pub/sub

redis-clicachepub/sub
🔑 Keys & Strings
Conectarredis-cli -h localhost -p 6379 -a senha
Set com expiração (TTL)SET sessao:abc123 "dados" EX 3600
Get valorGET sessao:abc123
Verificar existênciaEXISTS sessao:abc123
Ver TTL restanteTTL sessao:abc123
Remover chaveDEL sessao:abc123
Listar chaves por padrão (seguro)SCAN 0 MATCH "sessao:*" COUNT 100
Incrementar contadorINCR visitas:pagina:home
Definir expiração em chave existenteEXPIRE minha_chave 600
📦 Hash · List · Set
Hash — set múltiplos camposHSET user:123 nome "João" email "j@x.com" plano "pro"
Hash — obter campoHGET user:123 email
Hash — obter tudoHGETALL user:123
List — push à esquerda (fila)LPUSH fila:emails "job:123"
List — pop bloqueante (consumer)BRPOP fila:emails 0
Sorted Set — add com scoreZADD ranking 1500 "usuario:456"
Sorted Set — top 10ZREVRANGE ranking 0 9 WITHSCORES
📡 Pub/Sub & Monitoramento
Publicar mensagemPUBLISH canal:notif '{"tipo":"email","para":"user@x.com"}'
Inscrever em canalSUBSCRIBE canal:notif
Monitorar todos os comandosredis-cli MONITOR
Info do servidorredis-cli INFO server
Uso de memóriaredis-cli INFO memory | grep used_memory_human
Flush db atual (CUIDADO)FLUSHDB
Total de chavesDBSIZE