Pro seu vídeo ser bom, tem que piorar muito. hahah Que aula, meu amigo! Parabéns pelo conteúdo. Vai me ajudar muito na construção de aplicações web que retornam lista de produtos com baixa taxa de atualização. Muitíssimo obrigado e continue com esse trabalho brilhante.
muito bom, só não entendi aonde que foi adicionado a connection string do redis, no caso uso Windows 10, dai utilizo o ubuntu lts, somente no windows que é necessário passar a connection string ? pois não vi essa parte no vídeo, obrigado pela dica :)
Diagmos que estamos num ambiente monolitico mesmo, porque eu deveria usar o redis, ao inves de simplesmente armazenar os dados numa variavel estatica ou num singleton com lock como proteção multithreading?
Se for monolito com múltiplas instâncias dele, e precisar manter um estado compartilhado, precisaria usar Redis. Se for monolito com uma única instância, aí realmente não vejo a necessidade.
Olá, o Redis pode ser usado em qualquer cenário, inclusive em cenários de monolitos. No caso de monolitos, vejo um uso útil em casos onde possam ter múltiplas instâncias do monolito sendo utilizadas, o que ajudaria manter uma unidade central de cache para uso pela aplicação.
Obrigado pelo feedback! A melhor forma é a avaliar necessidade. Não tem receita de bolo. Geralmente gira em torno de frequência de acesso e dados estáticos. Já usei para dados que, apesar de mudar de vez em quando, eram muito acessados, então fazia sentido demais usar cache de memória para evitar sempre alcançar o banco de dados. Nesses casos, é importante se manter atento a, quando for atualizar o objeto no banco de dados, invalidar o registro no cache de memória, para evitar dados inconsistentes. E, claro, evitar sempre o overengineering. Se não tem uma necessidade atual de melhoria de performance, tampouco vejo necessidade em usar ele.
Ótimo conteúdo! Dúvida: Devemos utilizar try-catch ou tratamento de exceções quando for tentar buscar algo no cache do Redis? Para caso não consiga se conectar ao redis? Se sim, se pudesse fazer um video mostrando melhores práticas... Tenho um caso aqui que não gostaria que a aplicação parasse caso não conseguisse acessar o redis.
achei bem simples.. ao menos com sua didática ficou simples.. obrigado!
Excelente então, Cassio!
Excelente, Luis! Estava procurando por isso, aprender melhor sobre redis e como aplicar na prática em uma API real.
Boaaaaa!
Mto bom, me inscrevi.
Tamo junto, Leonardo!
Muito bom seu vídeo, achei simples e direto ao ponto, parabéns LuisDev 👍
Tamo junto!
Muito legal Luis, obrigado pela dica, vai me ajudar bastante no trabalho
Muito bom
Obrigado pelo feedback, Gabriel!
Cara muito bom mesmo.
Muito bom, percebi que segue quase a mesma linha do localstorage, cookie que busca e retorna pela chave gravada
Isso mesmo, Glauber!
Pro seu vídeo ser bom, tem que piorar muito. hahah
Que aula, meu amigo!
Parabéns pelo conteúdo. Vai me ajudar muito na construção de aplicações web que retornam lista de produtos com baixa taxa de atualização. Muitíssimo obrigado e continue com esse trabalho brilhante.
Vamos que vamos, obrigado pelo feedback!!
muito bom, só não entendi aonde que foi adicionado a connection string do redis, no caso uso Windows 10, dai utilizo o ubuntu lts, somente no windows que é necessário passar a connection string ? pois não vi essa parte no vídeo, obrigado pela dica :)
Diagmos que estamos num ambiente monolitico mesmo, porque eu deveria usar o redis, ao inves de simplesmente armazenar os dados numa variavel estatica ou num singleton com lock como proteção multithreading?
Se for monolito com múltiplas instâncias dele, e precisar manter um estado compartilhado, precisaria usar Redis.
Se for monolito com uma única instância, aí realmente não vejo a necessidade.
ótimo conteúdo, seria legal mostrar também um caso de como conectar o Redis desenvolvido ao AWS Elasticache também
Obrigado pelo feedback, Matheus! Sem dúvidas, seria um ótimo tema ein? Redis para Clouds, e cobrir tanto AWS quanto Azure.
Obrigado pelo conteúdo.
O Redis, é usado apenas em ambiente de microsserviço ou poderia ser usado em monolítico?
Olá, o Redis pode ser usado em qualquer cenário, inclusive em cenários de monolitos. No caso de monolitos, vejo um uso útil em casos onde possam ter múltiplas instâncias do monolito sendo utilizadas, o que ajudaria manter uma unidade central de cache para uso pela aplicação.
@@nextwave.education Legal. Muito obrigado
Ótimo vídeo, tem algum padrão interessante pra sabermos quando é a melhor forma de usarmos Redis ou algum outro sistema de cache?
Obrigado pelo feedback!
A melhor forma é a avaliar necessidade. Não tem receita de bolo. Geralmente gira em torno de frequência de acesso e dados estáticos.
Já usei para dados que, apesar de mudar de vez em quando, eram muito acessados, então fazia sentido demais usar cache de memória para evitar sempre alcançar o banco de dados.
Nesses casos, é importante se manter atento a, quando for atualizar o objeto no banco de dados, invalidar o registro no cache de memória, para evitar dados inconsistentes.
E, claro, evitar sempre o overengineering. Se não tem uma necessidade atual de melhoria de performance, tampouco vejo necessidade em usar ele.
Ótimo conteúdo!
Dúvida: Devemos utilizar try-catch ou tratamento de exceções quando for tentar buscar algo no cache do Redis? Para caso não consiga se conectar ao redis? Se sim, se pudesse fazer um video mostrando melhores práticas... Tenho um caso aqui que não gostaria que a aplicação parasse caso não conseguisse acessar o redis.
Seria bom ter sim! Resiliência a mais sempre é boa em um sistema.