Ruby on Rails

Strategie cachowania

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

20 pytań z rozmów·
Mid-Level
1

Który helper Rails służy do cachowania fragmentu widoku?

Odpowiedź

Helper cache cachuje fragment widoku, opakowując zawartość w blok. Rails automatycznie generuje klucz cache na podstawie zawartości bloku i przekazanych argumentów. Pozwala to uniknąć ponownego generowania HTML przy każdym żądaniu, jeśli zawartość się nie zmieniła.

2

Jak Rails automatycznie unieważnia cache fragmentu, gdy model ActiveRecord zostaje przekazany do helpera cache?

Odpowiedź

Rails używa metody cache_key_with_version modelu, która zawiera id i updated_at. Gdy model zostaje zmodyfikowany, updated_at zmienia się automatycznie, generując nowy klucz cache i unieważniając stary wpis bez ręcznej interwencji.

3

Czym jest Russian doll caching w Rails?

Odpowiedź

Russian doll caching polega na zagnieżdżaniu fragmentów cache jeden w drugim, jak rosyjskie matrioszki. Na przykład cache kolekcji zawiera cache poszczególnych elementów. Gdy element się zmienia, unieważniany jest tylko jego cache, podczas gdy pozostałe elementy pozostają w cache.

4

Której metody należy użyć do cachowania kosztownej obliczonej wartości poza widokami?

5

Który cache store jest zalecany dla aplikacji Rails na produkcji z wieloma serwerami?

+17 pytań z rozmów

Opanuj Ruby on Rails na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo