O uso de cache é uma estratégia essencial para reduzir a lat...

Próximas questões
Com base no mesmo assunto
Q3832916 Arquitetura de Software
O uso de cache é uma estratégia essencial para reduzir a latência e a carga em sistemas de backend. Acerca das estratégias e operação de sistemas de cache, marque V para as afirmativas verdadeiras e F para as falsas.

( ) A estratégia Write-Through atualiza simultaneamente o cache e o banco de dados principal, garantindo alta consistência dos dados em troca de uma maior latência nas operações de escrita.
( ) O algoritmo LRU (Least Recently Used) descarta o item do cache que não é acessado há mais tempo, baseando-se no princípio da localidade temporal dos acessos.
( ) A taxa de Cache Hit representa a porcentagem de requisições que não foram encontradas no cache e precisaram ser buscadas na fonte de dados original (banco de dados).
( ) Sistemas de cache distribuído, como o Redis, são limitados apenas ao armazenamento de strings simples, não suportando estruturas complexas como listas, conjuntos ou hashes.

Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A decisão dependia de comparar a sequência das assertivas com as definições básicas de cache; a combinação correta desses conceitos leva a V, V, F, F, que corresponde à alternativa E.

Tema central: Operação de sistemas de cache
Análise das alternativas
A
Errada
Incorreta porque marca o 1º item como falso e o 4º como verdadeiro. Isso contraria as definições operacionais: write-through atualiza cache e armazenamento principal na escrita, e Redis não é limitado a strings simples.
B
Errada
Incorreta porque trata o 3º item como verdadeiro. O erro está na definição: cache hit é acerto no cache, não a situação em que a informação não foi encontrada e precisou ser buscada na origem.
C
Errada
Incorreta porque marca o 2º item como falso, embora a descrição de LRU esteja correta, e ainda marca o 3º e o 4º como verdadeiros, quando o 3º confunde hit com miss e o 4º nega suporte do Redis a estruturas como listas, conjuntos e hashes.
D
Errada
Incorreta porque marca os 1º e 2º itens como falsos. Ambos estão tecnicamente corretos: write-through escreve no cache e na base principal, e LRU remove o item menos recentemente usado.
E
Certa
A alternativa E está correta porque é a única que corresponde à classificação técnica dos quatro itens. O primeiro item é verdadeiro: no write-through, a escrita atualiza cache e armazenamento principal, favorecendo consistência com maior latência de escrita. O segundo também é verdadeiro: LRU elimina o item menos recentemente acessado, com base na localidade temporal. O terceiro é falso porque cache hit mede requisições encontradas no cache; requisições não encontradas são cache miss. O quarto é falso porque sistemas como Redis suportam estruturas além de strings, incluindo listas, conjuntos e hashes.
Pegadinha da questão
A questão explorou principalmente a confusão entre cache hit e cache miss e a associação indevida do Redis apenas a strings simples.
Dica para questões semelhantes
  • Em itens sobre cache, separe política de escrita, política de substituição e métrica de acerto; cada uma tem definição própria.
  • Quando aparecer cache hit, confirme se a frase fala em dado encontrado no cache; se falar em busca na origem, trata-se de miss.
  • Em write-through, o traço decisivo é a atualização simultânea do cache e do armazenamento principal na escrita.
  • Não trate Redis como armazenamento restrito a chave-valor em string; a base da questão exige reconhecer suporte a estruturas além de strings.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

I - Verdadeiro;

II - Verdadeiro;

III - Falso - O conceito foi confundido aqui. Cache Hit (acerto de cache) acontece quando o dado solicitado já está disponível no cache. Já a situação descrita, quando o dado não é encontrado no cache e o sistema precisa buscá-lo no banco de dados se caracteriza um Cache Miss (falha de cache).

IV - Falso - Essa afirmativa também está incorreta. O Redis é amplamente conhecido justamente por ser um servidor de estruturas de dados. Ele oferece suporte a diversos tipos, como Strings, Lists, Sets, Sorted Sets, Hashes, HyperLogLogs, entre outros, o que o torna bastante flexível e poderoso.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo