# Cache & Performance (Symfony) > Cache Pools, Adapter, Tags, Cache-Invalidierung, HTTP-Cache, ESI, Varnish-Integration - 20 Interview-Fragen - Mid-Level - [Interview-Fragen: Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen.md) ## 1. Welche Schnittstelle verwendet Symfony zur Implementierung des PSR-6-Cache-Systems? **Antwort** Symfony implementiert den PSR-6-Standard über das CacheItemPoolInterface. Diese Schnittstelle definiert die Methoden getItem(), hasItem(), deleteItem(), save() und clear() zur Verwaltung von Cache-Items. Die Cache-Komponente von Symfony stellt mehrere Adapter (Redis, Memcached, Filesystem usw.) bereit, die alle diese Schnittstelle implementieren und so die Interoperabilität mit anderen PSR-6-kompatiblen PHP-Bibliotheken gewährleisten. ## 2. Welcher ist der in Symfony für die Entwicklungsumgebung standardmäßig konfigurierte Cache-Adapter? **Antwort** In der Entwicklungsumgebung verwendet Symfony standardmäßig den ArrayAdapter, der den Cache im Arbeitsspeicher ablegt. Dieser Cache ist nicht über Requests hinweg persistent, was ideal für die Entwicklung ist, da er Probleme mit veraltetem Cache bei Codeänderungen vermeidet. In der Produktion wird empfohlen, einen persistenten Adapter wie Redis oder Memcached für bessere Leistung zu verwenden. ## 3. Wie erstellt man einen benutzerdefinierten Cache-Pool in der Symfony-Konfiguration? **Antwort** Benutzerdefinierte Cache-Pools werden in der Konfiguration unter dem Schlüssel framework.cache.pools definiert. Jeder Pool kann seinen Adapter, seine Standardlebensdauer (default_lifetime) und optional Tags angeben. Beispielsweise ermöglicht ein 'app.cache.products'-Pool mit RedisAdapter die Verwaltung des Produkt-Caches unabhängig von anderen Daten, was eine gezielte Invalidierung erleichtert. ## 17 weitere Fragen verfügbar - Welche Methode sollte man verwenden, um einen Wert aus dem Cache mit einem Berechnungs-Callback abzurufen, falls er fehlt? - Was ist der Hauptvorteil von Cache-Tags in Symfony? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Symfony-Interviewthemen - [Modernes PHP (8.1+)](https://sharpskill.dev/de/technologies/symfony/interviewfragen/php-modern-features.md): 20 Fragen, Junior - [Symfony-Grundlagen](https://sharpskill.dev/de/technologies/symfony/interviewfragen/symfony-basics.md): 25 Fragen, Junior - [Routing & Controllers](https://sharpskill.dev/de/technologies/symfony/interviewfragen/routing-controllers.md): 20 Fragen, Junior - [Twig & Templates](https://sharpskill.dev/de/technologies/symfony/interviewfragen/twig-templates.md): 20 Fragen, Junior - [Doctrine ORM Grundlagen](https://sharpskill.dev/de/technologies/symfony/interviewfragen/doctrine-orm-basics.md): 25 Fragen, Junior - [Symfony Formulare](https://sharpskill.dev/de/technologies/symfony/interviewfragen/forms.md): 22 Fragen, Junior - [Datenvalidierung](https://sharpskill.dev/de/technologies/symfony/interviewfragen/validation.md): 18 Fragen, Junior - [Dependency Injection & Services](https://sharpskill.dev/de/technologies/symfony/interviewfragen/dependency-injection.md): 24 Fragen, Mid-Level - [Security & Authentication](https://sharpskill.dev/de/technologies/symfony/interviewfragen/security-authentication.md): 26 Fragen, Mid-Level - [Doctrine Fortgeschritten](https://sharpskill.dev/de/technologies/symfony/interviewfragen/doctrine-advanced.md): 24 Fragen, Mid-Level - [API Platform](https://sharpskill.dev/de/technologies/symfony/interviewfragen/api-platform.md): 22 Fragen, Mid-Level - [Serializer Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/serializer.md): 20 Fragen, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/de/technologies/symfony/interviewfragen/events-subscribers.md): 20 Fragen, Mid-Level - [Console & Commands](https://sharpskill.dev/de/technologies/symfony/interviewfragen/console-commands.md): 18 Fragen, Mid-Level - [Messenger Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/messenger.md): 22 Fragen, Mid-Level - [HTTP Client](https://sharpskill.dev/de/technologies/symfony/interviewfragen/http-client.md): 18 Fragen, Mid-Level - [Workflow Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/workflow.md): 18 Fragen, Mid-Level - [Testing Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen/testing.md): 22 Fragen, Mid-Level - [Mailer Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/mailer.md): 16 Fragen, Mid-Level - [Übersetzungen & i18n](https://sharpskill.dev/de/technologies/symfony/interviewfragen/translations.md): 16 Fragen, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/de/technologies/symfony/interviewfragen/easyadmin.md): 18 Fragen, Mid-Level - [Symfony-Architektur](https://sharpskill.dev/de/technologies/symfony/interviewfragen/architecture-patterns.md): 24 Fragen, Senior - [Performance & Optimierung](https://sharpskill.dev/de/technologies/symfony/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Erweiterte Sicherheit](https://sharpskill.dev/de/technologies/symfony/interviewfragen/security-advanced.md): 22 Fragen, Senior - [Custom Bundles](https://sharpskill.dev/de/technologies/symfony/interviewfragen/custom-bundles.md): 20 Fragen, Senior - [Microservices mit Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen/microservices.md): 22 Fragen, Senior - [Real-time & WebSockets](https://sharpskill.dev/de/technologies/symfony/interviewfragen/real-time.md): 18 Fragen, Senior - [Deployment & DevOps](https://sharpskill.dev/de/technologies/symfony/interviewfragen/deployment-devops.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/symfony/interviewfragen/cache