Mantenha o cache de produtos atualizado

Crie um cache de preços Redis com identidade completa, vida útil limitada e invalidação precisa após a confirmação da gravação.

ProjetoBanco de DadosRedis

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Mantenha o cache de produtos atualizado é um projeto prático de Redis para quem conhece navegação básica no terminal e GET/SET. Você corrigirá um pequeno cache para que cotações repetidas realmente usem Redis e lojas, moedas e períodos de aluguel diferentes mantenham seus próprios preços.

Dois Guided Labs explicam a política curta em Python e o comportamento real dos bancos de dados. Um Challenge independente aplica essas decisões ao aluguel de equipamentos, com outras identidades, preços e durações. Cada unidade fornece dados novos e um Terminal pronto para uso.

O que você aprenderá

  • Criar identidades completas e conferir acertos reais no cache pelos SELECTs da base principal, incluindo preços zero.
  • Definir uma duração finita para cada preenchimento sem renovar o prazo original a cada acerto.
  • Invalidar o preço exato após confirmar a gravação principal e preservar dados quando a gravação for rejeitada.
  • Observar uma mudança externa por expiração real e distinguir uma falha posterior no cache de uma reversão da gravação principal.

Para quem é este curso

Para estudantes de Redis e desenvolvedores iniciantes que desejam gerenciar uma cópia derivada útil dos dados. São necessários navegação básica no terminal e conceitos GET/SET. Os modelos completos explicam a sintaxe Python necessária; experiência prévia com Python não é exigida.

O LabEx fornece Redis, uma pequena base principal SQLite preparada, ferramentas de requisição e um Terminal no navegador. Você edita policy.py, sem criar o esquema principal ou um site.

Perguntas frequentes

O que vou entregar? Uma política reutilizável e um comportamento de preços realmente correto, preservando linhas e entradas de cache não relacionadas. O Challenge muda as identidades e a duração permitida.

TTL garante consistência forte? O curso testa requisições sequenciais controladas. Explica os intervalos de dados desatualizados, os limites de preenchimentos concorrentes e a possível falha de invalidação após uma gravação já confirmada. Não promete latência de produção, consistência distribuída nem recuperação de falhas.

Professor

labby
Labby
Labby is the LabEx teacher.