Ruby on Rails

Strategie di caching

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

20 domande da colloquio·
Mid-Level
1

Quale helper di Rails viene usato per mettere in cache un frammento di view?

Risposta

L'helper cache mette in cache un frammento di view racchiudendo il contenuto in un blocco. Rails genera automaticamente una chiave di cache basata sul contenuto del blocco e sugli argomenti passati. Questo evita di rigenerare l'HTML a ogni richiesta se il contenuto non è cambiato.

2

Come fa Rails a invalidare automaticamente la cache di un frammento quando un modello ActiveRecord viene passato all'helper cache?

Risposta

Rails usa il metodo cache_key_with_version del modello, che include l'id e updated_at. Quando il modello viene modificato, updated_at cambia automaticamente, generando una nuova chiave di cache e invalidando la vecchia voce senza intervento manuale.

3

Cos'è il Russian doll caching in Rails?

Risposta

Il Russian doll caching consiste nell'annidare frammenti di cache uno dentro l'altro, come le matrioske russe. Ad esempio, una cache di collection contiene le cache dei singoli item. Quando un item cambia, solo la sua cache viene invalidata, mentre gli altri item restano in cache.

4

Quale metodo dovrebbe essere usato per mettere in cache un valore calcolato costoso al di fuori delle view?

5

Quale cache store è consigliato per un'applicazione Rails in produzione con più server?

+17 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis