Visão Geral
Redis Streams - Gerenciamento e Processamento de Fluxos de Dados em Tempo Real: O curso Redis Streams é projetado para ensinar os participantes a utilizar a funcionalidade de Streams do Redis, que permite o gerenciamento eficiente de fluxos de dados em tempo real. Os alunos aprenderão como criar, ler, e processar fluxos de dados, além de como utilizar Redis Streams para desenvolver pipelines de dados distribuídos e escaláveis. O curso abrange desde os conceitos básicos até o uso avançado de Redis Streams em cenários de produção.
Conteúdo Programatico
Módulo 1: Introdução ao Redis Streams
- Visão geral do Redis e a funcionalidade de Streams
- Comparação de Redis Streams com outras tecnologias de mensageria (Kafka, RabbitMQ)
- Casos de uso de Redis Streams em cenários de dados em tempo real
Módulo 2: Conceitos Básicos de Redis Streams
- Estrutura de dados em Redis Streams: mensagens e entradas
- Criando e configurando um stream
- Adicionando dados a um stream com o comando XADD
- Definição e gerenciamento de IDs de mensagens
Módulo 3: Leitura e Consumo de Streams
- Consumindo dados de streams usando o comando XRANGE e XREAD
- Introdução a grupos de consumidores (consumer groups)
- Leitura de mensagens por grupos de consumidores com XREADGROUP
- Processamento de dados com múltiplos consumidores
Módulo 4: Gerenciamento de Grupos de Consumidores
- Criação e gerenciamento de grupos de consumidores
- Atribuição de mensagens a consumidores
- Controle de mensagens pendentes (pending messages) com o comando XPENDING
- Tratamento de mensagens não processadas e reenvio de mensagens
Módulo 5: Persistência e Configurações de Retenção de Dados
- Configurando políticas de retenção de dados em Redis Streams
- Expirando mensagens com o comando XTRIM
- Garantindo consistência e resiliência com persistência de dados em Redis
Módulo 6: Pipelines de Processamento de Dados com Redis Streams
- Construindo pipelines distribuídos utilizando Redis Streams
- Integração com sistemas de mensageria e processamento de eventos
- Arquiteturas baseadas em eventos e Redis Streams
- Casos de uso para pipelines de processamento de dados (monitoramento, IoT, sistemas de logs)
Módulo 7: Integração com Aplicações de Produção
- Integração de Redis Streams com aplicações Python, Node.js ou Java
- Uso de bibliotecas Redis para consumir e produzir dados
- Escalando Redis Streams em ambientes de produção
- Implementação de alta disponibilidade e tolerância a falhas
Módulo 8: Monitoramento e Otimização de Redis Streams
- Monitoramento de performance e latência em Redis Streams
- Ferramentas de monitoramento: Redis CLI, Grafana, e Prometheus
- Análise de logs e otimização de throughput
- Melhorando a performance de leitura e escrita de fluxos de dados
Módulo 9: Segurança e Controle de Acesso
- Configurando autenticação e autorização em Redis
- Protegendo streams e dados sensíveis com criptografia
- Controle de acesso a grupos de consumidores e gerenciamento de permissões