

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em sistemas back-end de alta demanda, mecanismos de cache são amplamente utilizados para reduzir latência e carga sobre bancos de dados. Soluções como Redis permitem armazenar dados temporários em memória, melhorando o tempo de resposta. Entretanto, o uso de cache introduz desafios relacionados à consistência dos dados, exigindo estratégias adequadas para evitar respostas desatualizadas ou inconsistentes em aplicações distribuídas.
Considere uma API back-end que utiliza um banco de dados relacional como fonte primária de dados e umcache emmemória (Redis) para acelerar consultas frequentes. Os dados podem ser atualizados por múltiplas operações concorrentes, e a aplicação deve equilibrar desempenho e consistência.
Nesse contexto, assinale a alternativa que descreve corretamente uma estratégia adequada de uso de cache para reduzir inconsistências sem comprometer significativamente o desempenho da aplicação.
Armazenar permanentemente todos os dados no cache e eliminar completamente o acesso ao banco de dados relacional.
Atualizar o cache apenas em intervalos fixos de tempo, independentemente de alterações nos dados persistidos.
Permitir que o cache retorne dados possivelmente desatualizados, sem qualquer mecanismo de invalidação, priorizando apenas desempenho.
Adotar estratégias de invalidação ou atualização do cache associadas às operações de escrita no banco de dados, garantindo maior coerência entre cache e fonte primária.