Ruby on Rails

Cachingstrategieën

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

20 gespreksvragen·
Mid-Level
1

Welke Rails-helper wordt gebruikt om een view-fragment te cachen?

Antwoord

De cache-helper cacht een view-fragment door de inhoud in een blok te wikkelen. Rails genereert automatisch een cache-key op basis van de blokinhoud en de doorgegeven argumenten. Hierdoor wordt de HTML niet bij elke aanvraag opnieuw gegenereerd als de inhoud niet is gewijzigd.

2

Hoe invalideert Rails automatisch de cache van een fragment wanneer een ActiveRecord-model aan de cache-helper wordt doorgegeven?

Antwoord

Rails gebruikt de cache_key_with_version-methode van het model, die de id en updated_at bevat. Wanneer het model wordt gewijzigd, verandert updated_at automatisch, waardoor een nieuwe cache-key wordt gegenereerd en de oude vermelding zonder handmatige tussenkomst wordt geïnvalideerd.

3

Wat is Russian doll caching in Rails?

Antwoord

Russian doll caching houdt in dat cache-fragmenten in elkaar worden genest, zoals Russische matroesjkapoppen. Een collectie-cache bevat bijvoorbeeld caches voor afzonderlijke items. Wanneer een item verandert, wordt alleen zijn cache geïnvalideerd, terwijl de andere items in de cache blijven.

4

Welke methode moet worden gebruikt om een dure berekende waarde buiten views te cachen?

5

Welke cache store wordt aanbevolen voor een Rails-productieapplicatie met meerdere servers?

+17 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis