Programa do Curso

Módulo 1: Configuração inicial

  • Redis Lançamentos
  • Instalação
  • Configuração
  • Modelo de segurança
  • Iniciar Redis durante o arranque
  • Reforço de segurança aplicado por distribuições Linux comuns
  • Bibliotecas de clientes e language bindings

Módulo 2: Modelo de dados

  • Tipos de dados primitivos e comandos para manipulá-los
  • Casos de uso típicos para cada tipo de dados
  • Convenções de nomenclatura comuns para chaves Redis
  • "O Redis é, na sua maioria, single-threaded" - o que significa na prática
  • Protocolo de conexão Redis
  • O que fazer se sua biblioteca cliente não conhece algum comando útil
  • Porque é que alguns comandos não estão deliberadamente disponíveis em algumas bibliotecas cliente
  • Como ajustar a sua mentalidade à de um designer de bases de dados relacionais
  • Dicas gerais sobre organização de dados
  • Expiração
  • Pub/Sub
  • Transacções e scripts Lua
  • Módulos externos
  • Sugestões gerais sobre a consistência dos dados

Módulo 3: Sugestões de desempenho

  • Benchmarking Redis
  • Comandos a evitar
  • 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 da base de dados
  • Ferramentas para análise de dump
  • Ajustar a durabilidade ao desempenho
  • Alternar entre RDB e AOF
  • Casos de utilização de Redis sem disco
  • Ajustes no nível do SO relevantes para Redis
  • Monitoramento do desempenho Redis

Módulo 5: Mais de um Redis

  • Iniciando várias instâncias de Redis em um servidor
  • Particionamento ao nível da aplicação
  • Replicação mestre-escravo
  • Alta disponibilidade usando Redis Sentinel
  • Cluster Redis
  • Fazer com que o Sentinel e o Cluster funcionem através de NAT
  • Fazendo backups consistentes

Requisitos

Os participantes devem estar familiarizados com tarefas básicas de administração de sistemas usando a linha de comando do Linux. Alguns tópicos requerem conhecimentos de programação ou de scripting. Ao efetuar a reserva, por favor indique as linguagens de programação com que está familiarizado. Se não houver nenhuma, nós apenas emitiremos comandos redis a partir do redis-cli.

 14 horas

Declaração de Clientes (7)

Próximas Formações Provisórias