
Cache & ประสิทธิภาพ
Cache pools, adapters, tags, การล้างค่า cache, HTTP cache, ESI, การผสานรวม Varnish
1Symfony ใช้ interface ใดในการ implement ระบบ cache PSR-6?
Symfony ใช้ interface ใดในการ implement ระบบ cache PSR-6?
คำตอบ
Symfony implement มาตรฐาน PSR-6 ผ่าน CacheItemPoolInterface โดย interface นี้กำหนดเมธอด getItem(), hasItem(), deleteItem(), save() และ clear() สำหรับจัดการ cache item ส่วนประกอบ Cache ของ Symfony มี adapter หลายตัว (Redis, Memcached, Filesystem ฯลฯ) ที่ implement interface นี้ทั้งหมด เพื่อรับประกันการทำงานร่วมกับไลบรารี PHP อื่นที่รองรับ PSR-6
2cache adapter เริ่มต้นที่กำหนดค่าไว้ใน Symfony สำหรับสภาพแวดล้อม development คืออะไร?
cache adapter เริ่มต้นที่กำหนดค่าไว้ใน Symfony สำหรับสภาพแวดล้อม development คืออะไร?
คำตอบ
ในสภาพแวดล้อม development Symfony ใช้ ArrayAdapter เป็นค่าเริ่มต้นซึ่งเก็บ cache ไว้ในหน่วยความจำ cache นี้ไม่คงอยู่ระหว่าง request ซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเพราะหลีกเลี่ยงปัญหา cache ล้าสมัยเมื่อแก้ไขโค้ด ในสภาพแวดล้อม production แนะนำให้ใช้ adapter ที่คงอยู่อย่าง Redis หรือ Memcached เพื่อประสิทธิภาพที่ดีกว่า
3จะสร้าง cache pool แบบกำหนดเองในการตั้งค่า Symfony ได้อย่างไร?
จะสร้าง cache pool แบบกำหนดเองในการตั้งค่า Symfony ได้อย่างไร?
คำตอบ
cache pool แบบกำหนดเองถูกกำหนดไว้ภายใต้คีย์ framework.cache.pools ในการตั้งค่า แต่ละ pool สามารถระบุ adapter ของตน อายุการใช้งานเริ่มต้น (default_lifetime) และ tags เพิ่มเติมได้ ตัวอย่างเช่น pool 'app.cache.products' ที่ใช้ RedisAdapter ช่วยให้จัดการ cache ของสินค้าได้อย่างอิสระจากข้อมูลอื่น ทำให้การ invalidate แบบเจาะจงทำได้ง่ายขึ้น
ควรใช้เมธอดใดในการดึงค่าจาก cache พร้อม callback สำหรับคำนวณหากไม่มีค่าอยู่?
ข้อได้เปรียบหลักของ cache tags ใน Symfony คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
Doctrine ขั้นสูง
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Workflow Component
Testing Symfony
Mailer Component
การแปลและ i18n
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Real-time & WebSockets
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี