Ruby on Rails

Caching Strategies

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

20 preguntas de entrevista·
Mid-Level
1

Which Rails helper is used to cache a view fragment?

Respuesta

The cache helper is used to cache a view fragment by wrapping content in a block. Rails automatically generates a cache key based on the block content and arguments passed. This avoids re-generating the HTML on each request if the content hasn't changed.

2

How does Rails automatically invalidate a fragment's cache when an ActiveRecord model is passed to the cache helper?

Respuesta

Rails uses the model's cache_key_with_version method which includes the id and updated_at. When the model is modified, updated_at changes automatically, generating a new cache key and invalidating the old entry without manual intervention.

3

What is Russian doll caching in Rails?

Respuesta

Russian doll caching involves nesting cache fragments inside each other, like Russian nesting dolls. For example, a collection cache contains caches for individual items. When an item changes, only its cache is invalidated, while other items remain cached.

4

Which method should be used to cache an expensive computed value outside of views?

5

Which cache store is recommended for a production Rails application with multiple servers?

+17 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis