Ruby on Rails

Caching-Strategien

Fragment Caching, Russian Doll Caching, Low-Level Caching, Redis, Cache Stores

20 Interview-Fragen·
Mid-Level
1

Welcher Rails-Helper wird verwendet, um ein View-Fragment zu cachen?

Antwort

Der cache-Helper cacht ein View-Fragment, indem der Inhalt in einen Block eingeschlossen wird. Rails generiert automatisch einen Cache-Key basierend auf dem Block-Inhalt und den übergebenen Argumenten. Dadurch wird das HTML bei jeder Anfrage nicht neu generiert, wenn sich der Inhalt nicht geändert hat.

2

Wie invalidiert Rails automatisch den Cache eines Fragments, wenn ein ActiveRecord-Modell an den cache-Helper übergeben wird?

Antwort

Rails verwendet die Methode cache_key_with_version des Modells, die id und updated_at enthält. Wenn das Modell geändert wird, ändert sich updated_at automatisch, wodurch ein neuer Cache-Key generiert und der alte Eintrag ohne manuelles Eingreifen invalidiert wird.

3

Was ist Russian Doll Caching in Rails?

Antwort

Russian Doll Caching bedeutet, Cache-Fragmente ineinander zu verschachteln, wie russische Matrjoschka-Puppen. Zum Beispiel enthält ein Collection-Cache die Caches einzelner Items. Wenn sich ein Item ändert, wird nur dessen Cache invalidiert, während die anderen Items im Cache bleiben.

4

Welche Methode sollte verwendet werden, um einen teuren berechneten Wert außerhalb von Views zu cachen?

5

Welcher Cache Store wird für eine Rails-Produktionsanwendung mit mehreren Servern empfohlen?

+17 Interview-Fragen

Meistere Ruby on Rails für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten