Ruby on Rails

Estratégias de caching

Fragment caching, Russian doll caching, low-level caching, Redis, cache stores

20 perguntas de entrevista·
Mid-Level
1

Qual helper do Rails é usado para fazer cache de um fragmento de view?

Resposta

O helper cache permite fazer cache de um fragmento de view envolvendo o conteúdo em um bloco. O Rails gera automaticamente uma chave de cache baseada no conteúdo do bloco e nos argumentos passados. Isso evita regerar o HTML a cada requisição se o conteúdo não mudou.

2

Como o Rails invalida automaticamente o cache de um fragmento quando um modelo ActiveRecord é passado ao helper cache?

Resposta

O Rails usa o método cache_key_with_version do modelo, que inclui o id e o updated_at. Quando o modelo é modificado, o updated_at muda automaticamente, gerando uma nova chave de cache e invalidando a entrada antiga sem intervenção manual.

3

O que é o Russian doll caching no Rails?

Resposta

O Russian doll caching consiste em aninhar fragmentos de cache uns dentro dos outros, como bonecas russas. Por exemplo, um cache de coleção contém caches de itens individuais. Quando um item muda, apenas o seu cache é invalidado, enquanto os outros itens permanecem em cache.

4

Qual método deve ser usado para fazer cache de um valor calculado custoso fora das views?

5

Qual cache store é recomendado para uma aplicação Rails em produção com vários servidores?

+17 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis