Ruby on Rails

Chiến lược Caching

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

20 câu hỏi phỏng vấn·
Mid-Level
1

Helper nào của Rails được dùng để cache một fragment của view?

Câu trả lời

Helper cache dùng để cache một fragment của view bằng cách bọc nội dung trong một block. Rails tự động tạo một cache key dựa trên nội dung của block và các đối số được truyền vào. Điều này tránh việc tạo lại HTML ở mỗi request nếu nội dung không thay đổi.

2

Rails tự động vô hiệu hóa cache của một fragment như thế nào khi một model ActiveRecord được truyền vào helper cache?

Câu trả lời

Rails sử dụng phương thức cache_key_with_version của model, bao gồm id và updated_at. Khi model bị thay đổi, updated_at tự động thay đổi, tạo ra một cache key mới và vô hiệu hóa mục cũ mà không cần can thiệp thủ công.

3

Russian doll caching trong Rails là gì?

Câu trả lời

Russian doll caching liên quan đến việc lồng các fragment cache vào trong nhau, giống như búp bê Nga. Ví dụ, một cache collection chứa các cache của từng item riêng lẻ. Khi một item thay đổi, chỉ cache của nó bị vô hiệu hóa, trong khi các item khác vẫn được cache.

4

Nên dùng phương thức nào để cache một giá trị tính toán tốn kém bên ngoài các view?

5

Cache store nào được khuyến nghị cho một ứng dụng Rails ở môi trường production với nhiều máy chủ?

+17 câu hỏi phỏng vấn

Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí