bom pessoal e agora a gente vai falar sobre um assunto que é extremamente importante aqui em relação a esses patentes que a parte de cash tá cash como que funciona isso e como que a gente pode utilizar o cash no dia a dia o grande ponto do cash é o seguinte todo mundo pensa que sabe utilizar mas no final das contas não tem algumas técnicas tá que vão fazer muita diferença na utilização dele legal então vamos lá que assim como é que funciona a história do cache imagina que eu tenho uma aplicação ela tem por exemplo um banco de dados tudo bem e daí o que acontece eu recebo uma solicitação na minha aplicação ela tem por exemplo um banco de dados tudo bem e daí o que que acontece eu recebo uma solicitação na minha aplicação né e a minha aplicação consulta os dados faz um processamento pesado não importa e daí o que que acontece vamos imaginar que eu demorei 900 milissegundos para pegar essa resposta e retornar mas o grande ponto que a gente tem aqui é o seguinte, vamos imaginar se exatamente a mesma solicitação aconteceu logo em seguida pelo mesmo usuário. O que vai acontecer? Ele vai fazer novamente essa solicitação e vai demorar os mesmos 900 milissegundos. Agora, a grande questão aqui é o seguinte, poxa vida, como que eu consigo economizar tempo, gastar menos recursos aqui? Então, é por isso que a gente tem o resultado do caching. Como é que funciona o caching no final das contas? A ideia dele é muito simples, porém ele tem diversas variações. Então, vamos lá. Eu recebi uma requisição legal a a minha aplicação vai buscar se o resultado dessa requisição está no cash normalmente o cash ele é um sistema à parte normalmente é um banco de dados que guarda as coisas em memória para ter um acesso muito rápido mas às vezes o próprio que pode ser guardado no banco de dados mas normalmente as pessoas não gostam muito a dessa pegada é muito comum você não quer usar um reds ou alguma coisa desse tipo um encast de alguma coisa assim pra você conseguir acessar rapidamente os dados tá então a minha aplicação vai lá busca o cash e vai ver que não existe a informação que ela está buscando na primeira vez. Então, o que acontece? A minha aplicação vai lá, pega os dados, processa, vai no banco de dados, grava essa informação no cache e essa informação é retornada para a minha aplicação, para o usuário final. Legal? Então, a partir de agora essa informação ela agora está no Cash então o que que vai acontecer na próxima vez tá que acontecer essa requisição aplicação vai buscar no Cash o Cash vai vestir daquela informação e já vai retornar direto para aplicação de uma forma muito rápida sem ter que bater em banco de dados sem ter que fazer processamento pesado tá então essa é a idéia a principal quando a gente está falando de cash legal agora o lance é o seguinte a parte mais entre asp, complexa quando você está trabalhando com cash, não é ter necessariamente essa volta que a gente falou. A parte um pouquinho mais complexa em relação ao cash é a parte de invalidação. Por quê? Porque, invariavelmente, aqueles dados que a gente guarda no cash vão mudar. Imagina que o estoque do produto a gente guardou como 10, daí vendeu um produto, eu tenho que invalidar aquele 10 para eu mudar, sei lá, para 9. Entendeu? E as estratégias de invalidação que podem gerar um pouquinho de confusão aí na cabeça das pessoas e a gente vai entender um pouquinho elas. Legal? A gente vai ver isso aí no próximo vídeo pra ficar um pouco mais claro aí pra vocês vamos nessa