Curso Redis for Java developers
24 horasVisão Geral
Este Curso Redis for Java developers é projetado para desenvolvedores Java 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 Redis for Java developers, os participantes aprenderão a usar o Redis para caching, gerenciamento de sessões, filas de mensagens e muito mais, tudo isso integrado com Java.
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 Java 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 Java.
- Utilizar o Redis para caching, gerenciamento de sessões e filas de mensagens.
- Dominar bibliotecas Java para interação com o Redis, como Jedis e Lettuce.
- Implementar boas práticas de desempenho e segurança ao usar Redis com Java.
- Integrar o Redis em aplicações Java para caching, gerenciamento de sessões e filas de mensagens.
- Dominar as bibliotecas Jedis e Lettuce e suas funcionalidades.
- Implementar boas práticas de desempenho e segurança ao usar Redis.
- Desenvolver aplicações Java 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 Java 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 Java (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 Java
-
Introdução às bibliotecas Jedis e Lettuce.
-
Conexão com o Redis a partir de Java.
-
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 Java
-
O que é caching e por que é importante?
-
Implementação de caching em aplicações Java.
-
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 Java (ex.: Spring 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 Java que utiliza Redis para caching, gerenciamento de sessões e filas de mensagens.
-
Integração com um framework Java (ex.: Spring Boot).
-
Testes de desempenho e otimização.