Ruby on Rails

キャッシュ戦略

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

20 面接問題·
Mid-Level
1

ビューのフラグメントをキャッシュするために使用される Rails のヘルパーはどれですか?

回答

cache ヘルパーは、コンテンツをブロックで囲むことでビューのフラグメントをキャッシュします。Rails はブロックのコンテンツと渡された引数に基づいてキャッシュキーを自動的に生成します。これにより、コンテンツが変更されていなければリクエストごとに HTML を再生成せずに済みます。

2

ActiveRecord モデルが cache ヘルパーに渡されたとき、Rails はどのようにフラグメントのキャッシュを自動的に無効化しますか?

回答

Rails はモデルの cache_key_with_version メソッドを使用し、これには id と updated_at が含まれます。モデルが変更されると updated_at が自動的に変わり、新しいキャッシュキーが生成され、手動の介入なしに古いエントリが無効化されます。

3

Rails における Russian doll caching とは何ですか?

回答

Russian doll caching は、マトリョーシカ人形のようにキャッシュフラグメントを互いに入れ子にすることです。たとえば、コレクションのキャッシュには個々のアイテムのキャッシュが含まれます。アイテムが変更されると、そのキャッシュだけが無効化され、他のアイテムはキャッシュされたままになります。

4

ビューの外で計算コストの高い値をキャッシュするには、どのメソッドを使用すべきですか?

5

複数のサーバーを持つ本番環境の Rails アプリケーションには、どの cache store が推奨されますか?

+17 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める