DEV Community

Francisco Zanfranceschi
Francisco Zanfranceschi

Posted on • Updated on

[Desafio] - Cache

Conteúdo original nessa thread to twitter.


Dev iniciante, quer aprender a trazer seu crush pra perto de forma mais rápida? Claro, né? Vou lançar um desafio brabo pra vc.

Vamos aprender usar CACHE pra isso (não cash 💵, blz?)!

to:
cc: @sseraphini, @wilcorrea
bcc: @FryRsquared ♥️

🧵👇


Primeiro, o que é cache?

É um armazenamento temporário pra acesso rápido. É usado pra melhorar performance de consultas. Por exemplo, quando sua api estiver uma bosta de lenta, considere usar cache pras coisas que não mudam tão rápido. (hello, "lista bosta de cidades")


Desafio:

Crie uma API para acessar seus crushes:

GET /crushes/{apelido}

Use o banco, resposta, e linguagem que quiser, blz? Se solta ─ mostra a pantera louca dentro de você.

img


Qual é a lógica fundamental por trás de um cache? É essa aí da imagem (claro que super simplificada). Se liga no esquema de expiração, mas não se preocupe com isso agora – só faz funcionar, fechado?

Essa é a parte que vc tem que implementar pra entender o básico, blz?

pseudo código


O que deve acontecer é o seguinte: você chama a primeira vez e a resposta não vai estar no cache. Aí a API vai incluir no cache essa resposta pra que, da próxima vez que vc chamar, a API retorne a resposta do cache que é mais rápido.


Aí tem os termos buzinísticos pra vc aprender e impressionar nas festas:

  • cache miss: quando o negócio não está no cache e retorna mais devagar.

  • cache hit: mizerávi tava no cache e o retorno é rápido bagarai.


Como sempre, obrigado para um c@ra**o se vc chegou até aqui. Puta assunto chato pra maioria das pessoas, e vc é fera. ♥️

Discussion (0)