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.