Redis é um banco de dados em memória de código aberto que é amplamente utilizado para armazenamento em cache, mas também pode ser usado como um banco de dados persistente. É freqüentemente escolhido para impulsionar o desempenho e a escalabilidade de aplicativos da web e móveis.
Este curso intensivo sobre Redis apresenta as principais características e funcionalidades do Redis, incluindo a estrutura de dados chave-valor, a linguagem de script embutida Lua e a capacidade de criptografar dados em repouso. Você também aprenderá como criar e gerenciar clusters Redis para fornecer alta disponibilidade e escalabilidade horizontal.
Pré-requisitos
Para aproveitar ao máximo este curso intensivo, é altamente recomendado ter um conhecimento básico de bancos de dados e armazenamento em cache. Além disso, conhecimento em alguma linguagem de programação é essencial, já que o Redis é frequentemente utilizado em conjunto com aplicativos da web e móveis.
Conteúdo do curso
O curso se divide em vários módulos, cada um cobrindo um aspecto diferente do Redis. Os tópicos incluem:
- Introdução ao Redis: o que é o Redis, por que usá-lo e como ele é escalado.
- Instalação e configuração do Redis: como instalar e configurar o Redis em diferentes plataformas, incluindo Linux, Windows e macOS.
- Estrutura de dados: cobertura detalhada das estruturas de dados chave-valor suportadas pelo Redis, incluindo Cadeias, Listas, Conjuntos, Hashes e muito mais.
- Linguagem Lua Script: como usar a linguagem de script interna do Redis para executar operações complexas em lotes.
- Armazenamento em cache com Redis: como usar o Redis para cache de dados, incluindo configuração de TTL e invalidação de cache.
- Segurança no Redis: como proteger seu banco de dados Redis utilizando criptografia e permissões de usuário.
- Clustering Redis: como criar e gerenciar clusters Redis para fornecer escalabilidade horizontal e alta disponibilidade.
Cada módulo inclui exercícios práticos para ajudar a consolidar o conhecimento aprendido.
Conclusão
O Redis é uma tecnologia poderosa que pode melhorar significativamente o desempenho e a escalabilidade de aplicativos da web e móveis. Este curso intensivo fornece uma introdução abrangente ao Redis, desde a instalação até a configuração e a criação de clusters Redis para escalabilidade horizontal. Ao concluir este curso, você estará equipado com o conhecimento e as habilidades necessárias para usar o Redis para armazenar em cache e para executar operações complexas em lote em aplicativos da web e móveis.