Programa do Curso

Módulo 1: Configuração inicial

  • Lançamentos do Redis
  • Instalação
  • Configuração
  • Modelo de segurança
  • Iniciando o Redis na inicialização
  • Endurecimento de segurança aplicado por distribuições Linux comuns
  • Bibliotecas de clientes e bindings de linguagem

Módulo 2: Modelo de dados

  • Tipos de dados primitivos e comandos para manipulá-los
  • Casos de uso típicos para cada tipo de dado
  • Convenções de nomenclatura comuns para chaves Redis
  • "Redis é principalmente single-threaded" - o que isso significa na prática
  • Protocolo de comunicação do Redis
  • O que fazer se sua biblioteca de cliente não conhecer algum comando útil
  • Por que alguns comandos são deliberadamente indisponíveis em algumas bibliotecas de cliente
  • Como ajustar seu mindset de designer de banco de dados relacional
  • Dicas gerais sobre organização de dados
  • Expiração
  • Pub/Sub
  • Transações & Scripts Lua
  • Módulos externos
  • Dicas gerais sobre consistência de dados

Módulo 3: Dicas de desempenho

  • Benchmarking do Redis
  • Comandos a serem evitados
  • Depuração de problemas de latência
  • Problemas com grandes solicitações DEL - o que usar em vez disso
  • Pipelining
  • Inserção em massa
  • Depuração de uso excessivo de memória
  • Dicas de otimização de memória

Módulo 4: Operações

  • Mecanismos de persistência disponíveis
  • Precauções para evitar o desgaste do SSD
  • Backup e restauração
  • Ferramentas para explorar o conteúdo do banco de dados
  • Ferramentas para análise de dump
  • Ajuste entre durabilidade e desempenho
  • Alternância entre RDB e AOF
  • Casos de uso para Redis sem disco
  • Ajustes de nível do sistema operacional relevantes para o Redis
  • Monitoramento do desempenho do Redis

Módulo 5: Mais de um Redis

  • Iniciando múltiplas instâncias do Redis em um único servidor
  • Particionamento no nível do aplicativo
  • Replicação mestre-escravo
  • Alta disponibilidade usando Redis Sentinel
  • Redis Cluster
  • Fazendo Sentinel e Cluster funcionarem através de NAT
  • Fazendo backups consistentes

Requisitos

Os participantes devem estar confortáveis com tarefas básicas de administração de sistemas usando a linha de comando do Linux. Alguns tópicos exigem habilidades de programação ou scripting. Ao fazer a inscrição, por favor, liste as linguagens de programação com as quais você está familiarizado. Se não houver nenhuma, simplesmente emitiremos comandos Redis a partir do redis-cli.

 14 Horas

Declaração de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas