Curso Redis Streams

  • DevOps | CI | CD | Kubernetes | Web3

Curso Redis Streams

12 horas
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.

Objetivo

Após realizar este curso Redis Streams, você será capaz de:

  • Compreender o conceito e arquitetura de Redis Streams
  • Criar, gerenciar e consumir fluxos de dados utilizando Redis
  • Implementar processamento de dados em tempo real utilizando Redis Streams
  • Utilizar Redis Streams para construir sistemas distribuídos e tolerantes a falhas
Publico Alvo
  • Desenvolvedores de software
  • Engenheiros de dados
  • Engenheiros de DevOps
  • Administradores de sistemas
Pre-Requisitos
  • Conhecimento básico de Redis
  • Familiaridade com Python ou JavaScript
  • Compreensão de sistemas de mensageria ou processamento de eventos
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1: Introdução ao Redis Streams

  1. Visão geral do Redis e a funcionalidade de Streams
  2. Comparação de Redis Streams com outras tecnologias de mensageria (Kafka, RabbitMQ)
  3. Casos de uso de Redis Streams em cenários de dados em tempo real

Módulo 2: Conceitos Básicos de Redis Streams

  1. Estrutura de dados em Redis Streams: mensagens e entradas
  2. Criando e configurando um stream
  3. Adicionando dados a um stream com o comando XADD
  4. Definição e gerenciamento de IDs de mensagens

Módulo 3: Leitura e Consumo de Streams

  1. Consumindo dados de streams usando o comando XRANGE e XREAD
  2. Introdução a grupos de consumidores (consumer groups)
  3. Leitura de mensagens por grupos de consumidores com XREADGROUP
  4. Processamento de dados com múltiplos consumidores

Módulo 4: Gerenciamento de Grupos de Consumidores

  1. Criação e gerenciamento de grupos de consumidores
  2. Atribuição de mensagens a consumidores
  3. Controle de mensagens pendentes (pending messages) com o comando XPENDING
  4. Tratamento de mensagens não processadas e reenvio de mensagens

Módulo 5: Persistência e Configurações de Retenção de Dados

  1. Configurando políticas de retenção de dados em Redis Streams
  2. Expirando mensagens com o comando XTRIM
  3. Garantindo consistência e resiliência com persistência de dados em Redis

Módulo 6: Pipelines de Processamento de Dados com Redis Streams

  1. Construindo pipelines distribuídos utilizando Redis Streams
  2. Integração com sistemas de mensageria e processamento de eventos
  3. Arquiteturas baseadas em eventos e Redis Streams
  4. 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

  1. Integração de Redis Streams com aplicações Python, Node.js ou Java
  2. Uso de bibliotecas Redis para consumir e produzir dados
  3. Escalando Redis Streams em ambientes de produção
  4. Implementação de alta disponibilidade e tolerância a falhas

Módulo 8: Monitoramento e Otimização de Redis Streams

  1. Monitoramento de performance e latência em Redis Streams
  2. Ferramentas de monitoramento: Redis CLI, Grafana, e Prometheus
  3. Análise de logs e otimização de throughput
  4. Melhorando a performance de leitura e escrita de fluxos de dados

Módulo 9: Segurança e Controle de Acesso

  1. Configurando autenticação e autorização em Redis
  2. Protegendo streams e dados sensíveis com criptografia
  3. Controle de acesso a grupos de consumidores e gerenciamento de permissões
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas