Curso Redis for .NET developers Details
24 horasVisão Geral
Este Curso Redis for .NET developers Details é projetado para desenvolvedores .NET 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, amplamente utilizado para caching, gerenciamento de sessões, filas de mensagens e muito mais. Durante o Curso Redis for .NET developers Details, os participantes aprenderão a usar o Redis de forma eficiente com .NET, utilizando bibliotecas populares como StackExchange.Redis e ServiceStack.Redis, além de explorar integrações com frameworks como ASP.NET Core.
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
Após realizar este Curso Redis for .NET developers Details você será capaz de:
- Entender os conceitos básicos e avançados do Redis.
- Aprender a integrar o Redis com aplicações .NET.
- Utilizar o Redis para caching, gerenciamento de sessões e filas de mensagens.
- Dominar bibliotecas .NET para interação com o Redis, como StackExchange.Redis.
- Implementar boas práticas de desempenho e segurança ao usar Redis com .NET.
Publico Alvo
-
Desenvolvedores .NET 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 C# (sintaxe, estruturas de dados, POO).
- 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áticoConteúdo Programatico
Módulo 1: Introdução ao Redis
- O que é Redis e por que usá-lo?
- Casos de uso comuns (caching, sessões, filas, pub/sub).
- Instalação e configuração do Redis.
- Introdução ao
redis-cli
(interface de linha de comando do Redis).
Módulo 2: Redis com .NET
- Introdução à biblioteca StackExchange.Redis.
- Configuração de dependências com NuGet.
- Conexão com o Redis a partir de .NET.
- Operações básicas (GET, SET, DEL, INCR, etc.).
- Trabalhando com estruturas de dados do Redis (strings, hashes, lists, sets, sorted sets).
Módulo 3: Caching com Redis e .NET
- O que é caching e por que é importante?
- Implementação de caching em aplicações .NET.
- Estratégias de caching (TTL, LRU).
- Exemplos práticos de caching com Redis.
Módulo 4: Gerenciamento de Sessões com Redis
- O que é gerenciamento de sessões?
- Armazenamento de sessões de usuário no Redis.
- Integração com frameworks .NET (ex.: ASP.NET Core Session).
- Boas práticas para segurança e escalabilidade.
Módulo 5: Filas de Mensagens com Redis
- Introdução a filas de mensagens.
- Implementação de filas com Redis Lists.
- Uso do Redis para pub/sub (publicação/assinatura).
- Exemplos práticos de filas para processamento assíncrono.
Módulo 6: Redis Avançado
- Trabalhando com Redis Streams.
- Uso de transações (MULTI/EXEC).
- Introdução ao Redis Cluster para escalabilidade.
- Boas práticas de desempenho e otimização.
Módulo 7: Segurança e Boas Práticas
- Configuração de autenticação no Redis.
- Proteção contra ataques comuns.
- Uso de conexões seguras (TLS/SSL).
- Backup e recuperação de dados.
Módulo 8: Projeto Prático
- Desenvolvimento de uma aplicação .NET que utiliza Redis para caching, gerenciamento de sessões e filas de mensagens.
- Integração com um framework .NET (ex.: ASP.NET Core).
- Testes de desempenho e otimização.