Valeu por compartilhar amigo :) um ponto importante também é na função que adiciona e altera registros que ela delete o cache atual e já recrie, dessa forma o cache fica sempre atualizado não sendo necessária expiração.
Boa cara! Conteúdo valioso. Estou implementando em um projeto de microservice, e não tava exatamente claro como deveria fazer. Atualmente usando mongoDB, as request tá dando 5seg, com uma carga de dados gigante. Creio que 500ms seja ideal. Obrigado!
Muito bom o conteúdo, em uma da funções que você criou, você utiliza return await, isso é redundante e ineficiente, se você está em uma função async o return automaticamente envolve o valor retornado em uma promise
Primeiramente, excelente conteúdo e ótima explicação. Esse vídeo ajudou bastante para um projetinho pessoal que estou desenvolvendo. Obs: Gostei do tema do vscode, qual é esse tema que tu tá usando? haha
Muito bom o vídeo! Só uma dúvida sobre o princício DRY, sugere alguma forma de reutilizar o mesmo código de conexão com o prisma? ou tem algum benefício de manter como criou?
Muito obrigado Marllon! Realmente eu cometi um deslize reescrevendo toda a conexão com o prisma, porém mais na frente no vídeo (20:54) eu corrijo, utilizando o repository previamente criado. Acredito que seja isso que você tenha comentado, qualquer coisa só falar. Valeu pela observação, tmj!
Ótimo vídeo jv, você poderia fazer uma versão avançada desse exemplo usando o padrão stale while revalidate. Usando o bullmq pra buscar da base em BK job enquanto retorna o valor do cache em stale, assim o usuário quase não tem que esperar pelo tempo de resposta do DB principal.
Valeu mano! Você pode passar um objeto de configuração quando instanciar o Redis. Na documentação da lib tem explicando direitinho: www.npmjs.com/package/ioredis#connect-to-redis