{"repo":"Kirmayrtomaz/cache_redis_node","free":true,"listed":false,"github":"https://github.com/Kirmayrtomaz/cache_redis_node","clone":"git clone https://github.com/Kirmayrtomaz/cache_redis_node.git","description":"Exemplo de utilização de Cache, com Redis, Mongo, nodejs","language":"JavaScript","stars":30,"topics":["node","redis","cache","redis-client","mongodb"],"license":"MIT","category":"databases-storage","readme_excerpt":"Utilizando Cache com Redis e Node.js Sumário Cache Introdução Tipos de Cache Cache no cliente(Browser) Cache no Servidor web Cache na Aplicação Vantagens e desvagens de cachear em cada cenário Utilizando cache como um serviço Redis Comparando Redis com memcached Instalando e utilizando Redis e Node.js para cache Cliando um middleware para ser utilizado no express Criando um PUB/SUB para eliminar cache antigos Introdução Atualmente, existem várias APIs em Node.js que trabalham com muito processamento, consulta em banco de dados relacionais e não relacionais, acesso em disco, serviços legado e inclusive outras APIs. Diversos fatores que geram tempo de requisição, banda, e processamento, nos deixam sujeitos a estruturas que, se mal planejadas, podem gerar um débito técnico no futuro, requerendo mudanças na arquitetura para melhorar a performance da Aplicação. Outras vezes ficamos presos a serviços impostos pelo cliente e seus requisitos, o que nos impede de implementar algo mais estruturado. Quando você para pra perceber todos os detalhes da sua aplicação, entende que podem existir processos que são realizados várias vezes e retornam dados que não são alterados com tanta frequência. A cada solicitação feita, como a leitura de arquivo, serviços de terceiros ou banco, caímos em uma série de fatores que implicam em tempo, processamento e banda. Uma situação, por exemplo, seria eu ter que acessar um arquivo e retorná-lo para o usuário. Nesse caso, como já apresentado na literatura, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Kirmayrtomaz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Kirmayrtomaz/cache_redis_node/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}