Curso Redis for Java developers

  • DevOps | CI | CD | Kubernetes | Web3

Curso Redis for Java developers

24 horas
Visã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ático
Conteú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.

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