O que é Redis
Armazenamento de dados em memória
Redis é um armazenamento de dados em memória de alto desempenho e código aberto usado como banco de dados, cache e broker de mensagens.
Estruturas de Dados
- Strings — strings simples e números
- Lists — listas encadeadas
- Sets — elementos únicos não ordenados
- Sorted Sets — conjuntos ordenados com scores
- Hashes — dicionários chave-valor
- Streams — fluxos de eventos (log de eventos)
Recursos Principais
- Velocidade: 100.000+ operações por segundo
- Persistência: snapshots RDB e logs AOF
- Replicação: master-slave, Redis Sentinel
- Clustering: Redis Cluster (sharding)
- Pub/Sub: publicar e assinar mensagens
- Scripts Lua: transações atômicas
Casos de Uso
- Cache — sessões, respostas de API, resultados de consultas
- Filas de tarefas — processamento em segundo plano, job queues
- Rate Limiting — limitação de requisições API
- Tabelas de classificação — rankings e tops
- Análise em tempo real — contadores, métricas
- Geolocalização — busca baseada em coordenadas
Comandos
- SET/GET — trabalho com strings
- LPUSH/RPOP — filas
- SADD/SMEMBERS — conjuntos
- ZADD/ZRANGE — conjuntos ordenados
- HSET/HGET — hashes