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는 id와 updated_at을 포함하는 모델의 cache_key_with_version 메서드를 사용합니다. 모델이 수정되면 updated_at이 자동으로 변경되어 새로운 캐시 키가 생성되고 수동 개입 없이 이전 항목이 무효화됩니다.

3

Rails에서 Russian doll caching이란 무엇입니까?

답변

Russian doll caching은 러시아 인형처럼 캐시 프래그먼트를 서로 중첩시키는 것입니다. 예를 들어, 컬렉션 캐시는 개별 항목의 캐시를 포함합니다. 항목이 변경되면 해당 캐시만 무효화되고 다른 항목은 캐시된 상태로 유지됩니다.

4

뷰 외부에서 계산 비용이 큰 값을 캐시하려면 어떤 메서드를 사용해야 합니까?

5

여러 서버를 사용하는 프로덕션 Rails 애플리케이션에는 어떤 cache store가 권장됩니까?

+17 면접 질문

다음 면접을 위해 Ruby on Rails을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기