
Cache & Hiệu năng
Cache pool, adapter, tag, vô hiệu hóa cache, HTTP cache, ESI, tích hợp Varnish
1Symfony sử dụng interface nào để triển khai hệ thống cache PSR-6?
Symfony sử dụng interface nào để triển khai hệ thống cache PSR-6?
Câu trả lời
Symfony triển khai chuẩn PSR-6 thông qua CacheItemPoolInterface. Interface này định nghĩa các phương thức getItem(), hasItem(), deleteItem(), save() và clear() để quản lý các cache item. Thành phần Cache của Symfony cung cấp nhiều adapter (Redis, Memcached, Filesystem, v.v.) đều triển khai interface này, đảm bảo khả năng tương tác với các thư viện PHP tương thích PSR-6 khác.
2Cache adapter mặc định được cấu hình trong Symfony cho môi trường development là gì?
Cache adapter mặc định được cấu hình trong Symfony cho môi trường development là gì?
Câu trả lời
Trong môi trường development, Symfony mặc định sử dụng ArrayAdapter, lưu trữ cache trong bộ nhớ. Cache này không tồn tại giữa các request, điều này lý tưởng cho việc phát triển vì nó tránh được vấn đề cache cũ khi chỉnh sửa code. Trong môi trường production, nên sử dụng một adapter bền vững như Redis hoặc Memcached để đạt hiệu năng tốt hơn.
3Làm thế nào để tạo một cache pool tùy chỉnh trong cấu hình Symfony?
Làm thế nào để tạo một cache pool tùy chỉnh trong cấu hình Symfony?
Câu trả lời
Các cache pool tùy chỉnh được định nghĩa dưới khóa framework.cache.pools trong cấu hình. Mỗi pool có thể chỉ định adapter của nó, thời gian sống mặc định (default_lifetime), và tùy chọn tags. Ví dụ, một pool 'app.cache.products' với RedisAdapter cho phép quản lý cache sản phẩm độc lập với dữ liệu khác, giúp việc vô hiệu hóa có mục tiêu dễ dàng hơn.
Phương thức nào được dùng để lấy một giá trị từ cache với một callback tính toán nếu giá trị không tồn tại?
Lợi ích chính của cache tags trong Symfony là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Symfony khác
PHP Hiện Đại (8.1+)
Kiến thức cơ bản về Symfony
Routing & Controllers
Twig & Templates
Kiến thức cơ bản về Doctrine ORM
Biểu mẫu Symfony
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Workflow Component
Testing Symfony
Mailer Component
Bản dịch & i18n
EasyAdmin Bundle
Kiến trúc Symfony
Hiệu năng & Tối ưu hóa
Bảo mật nâng cao
Custom Bundle
Microservices với Symfony
Real-time & WebSockets
Deployment & DevOps
Nắm vững Symfony 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í