Curso Redis for Python developers

  • DevOps | CI | CD | Kubernetes | Web3

Curso Redis for Python developers

24 horas
Visão Geral

Curso Redis for Python developers: Redis para Desenvolvedores Python é uma excelente ideia, já que o Redis é amplamente utilizado em aplicações Python para caching, gerenciamento de sessões, filas e muito mais. Abaixo está uma proposta detalhada para o curso, incluindo uma visão geral, estrutura, metodologia e resultados esperados.

Este Curso Redis for Python developers é projetado para desenvolvedores Python que desejam aprender a integrar e utilizar o Redis em suas aplicações. O Redis é um banco de dados em memória de alto desempenho, ideal para cenários que exigem baixa latência e alta escalabilidade. Durante o curso, os participantes aprenderão a usar o Redis para caching, gerenciamento de sessões, filas de mensagens e muito mais, tudo isso integrado com Python.

Com uma abordagem prática, o curso inclui exemplos de código, exercícios hands-on e um projeto final para consolidar o aprendizado.

Objetivo

​​​​Ao concluir o Curso Redis for Python developers, os participantes serão capazes de:

  • Entender os conceitos básicos e avançados do Redis.
  • Aprender a integrar o Redis com aplicações Python.
  • Utilizar o Redis para caching, gerenciamento de sessões e filas de mensagens.
  • Dominar bibliotecas Python para interação com o Redis, como redis-py e redis-py-cluster.
  • Implementar boas práticas de desempenho e segurança ao usar Redis com Python.
  • Integrar o Redis em aplicações Python para caching, gerenciamento de sessões e filas de mensagens.
  • Dominar a biblioteca redis-py e suas funcionalidades.
  • Implementar boas práticas de desempenho e segurança ao usar Redis.
  • Desenvolver aplicações Python escaláveis e de alto desempenho com Redis.

Benefícios do Curso:

  • Aprendizado prático com foco em cenários reais.
  • Certificado de conclusão.
  • Material de apoio completo (slides, exemplos de código, templates).
  • Suporte para dúvidas durante e após o curso.
Publico Alvo
  • Desenvolvedores Python de todos os níveis.
  • Profissionais interessados em banco de dados em memória e aplicações de alto desempenho.
  • Engenheiros de software que desejam expandir suas habilidades em caching e gerenciamento de dados.
Pre-Requisitos
  • Conhecimento básico de Python (sintaxe, estruturas de dados, funções).
  • Familiaridade com conceitos de banco de dados (opcional, mas recomendado).
  • Noções de linha de comando Linux (opcional).
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Introdução ao Redis

  1. O que é Redis e por que usá-lo?
  2. Casos de uso comuns (caching, sessões, filas, pub/sub).
  3. Instalação e configuração do Redis.
  4. Introdução ao redis-cli (interface de linha de comando do Redis).

Módulo 2: Redis com Python

  1. Introdução à biblioteca redis-py.
  2. Conexão com o Redis a partir de Python.
  3. Operações básicas (GET, SET, DEL, INCR, etc.).
  4. Trabalhando com estruturas de dados do Redis (strings, hashes, lists, sets, sorted sets).

Módulo 3: Caching com Redis e Python

  1. O que é caching e por que é importante?
  2. Implementação de caching em aplicações Python.
  3. Estratégias de caching (TTL, LRU).
  4. Exemplos práticos de caching com Redis.

Módulo 4: Gerenciamento de Sessões com Redis

  1. O que é gerenciamento de sessões?
  2. Armazenamento de sessões de usuário no Redis.
  3. Integração com frameworks Python (ex.: Flask, Django).
  4. Boas práticas para segurança e escalabilidade.

Módulo 5: Filas de Mensagens com Redis

  1. Introdução a filas de mensagens.
  2. Implementação de filas com Redis Lists.
  3. Uso do Redis para pub/sub (publicação/assinatura).
  4. Exemplos práticos de filas para processamento assíncrono.

Módulo 6: Redis Avançado

  1. Trabalhando com Redis Streams.
  2. Uso de transações (MULTI/EXEC).
  3. Introdução ao Redis Cluster para escalabilidade.
  4. Boas práticas de desempenho e otimização.

Módulo 7: Segurança e Boas Práticas

  1. Configuração de autenticação no Redis.
  2. Proteção contra ataques comuns.
  3. Uso de conexões seguras (TLS/SSL).
  4. Backup e recuperação de dados.

Módulo 8: Projeto Prático

  1. Desenvolvimento de uma aplicação Python que utiliza Redis para caching, gerenciamento de sessões e filas de mensagens.
  2. Integração com um framework Python (ex.: Flask ou Django).
  3. Testes de desempenho e otimização.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h