Ruby on Rails

Strategi Caching

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

20 pertanyaan wawancara·
Mid-Level
1

Helper Rails mana yang digunakan untuk men-cache fragment view?

Jawaban

Helper cache men-cache fragment view dengan membungkus konten dalam sebuah block. Rails secara otomatis menghasilkan cache key berdasarkan konten block dan argumen yang diteruskan. Ini menghindari pembuatan ulang HTML pada setiap request jika konten tidak berubah.

2

Bagaimana Rails secara otomatis meng-invalidate cache sebuah fragment ketika model ActiveRecord diteruskan ke helper cache?

Jawaban

Rails menggunakan metode cache_key_with_version dari model yang menyertakan id dan updated_at. Ketika model dimodifikasi, updated_at berubah secara otomatis, menghasilkan cache key baru dan meng-invalidate entri lama tanpa intervensi manual.

3

Apa itu Russian doll caching di Rails?

Jawaban

Russian doll caching melibatkan penyusunan fragment cache satu di dalam yang lain, seperti boneka matryoshka Rusia. Misalnya, cache koleksi berisi cache untuk item individual. Ketika sebuah item berubah, hanya cache-nya yang di-invalidate, sementara item lain tetap di-cache.

4

Metode mana yang harus digunakan untuk men-cache nilai hasil komputasi yang mahal di luar view?

5

Cache store mana yang direkomendasikan untuk aplikasi Rails di produksi dengan beberapa server?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis