2015-08-13 7 views
7

Ich versuche, Redis zu Cache-Abfrage-Ergebnis und APC für Metacache verwenden. Laut Symfony docs ist alles was ich tun muss.Verwenden Redis zum Caching Doktrin-Ergebnis in Symfony 2 Anwendung

doctrine: 
    orm: 
     auto_mapping: true 
     metadata_cache_driver: apc 
     result_cache_driver: 
      type: redis 
      host: localhost 
      instance_class: Redis 

Ist dies der richtige Weg, um die Cache-Eigenschaft für die Lehre zu konfigurieren? Auch wenn ich google "Redis mit Symfony verwenden" bekomme ich Ergebnisse, die mir sagt, SNCRedis Bundle zu verwenden.

Muss das SNCRedis-Paket verwendet werden, um Redis für die Doktrin in Symfony zu verwenden? Was für einen Nutzen bietet es zusätzlich zu den Symfony-Standardeinstellungen? Ich bin hier nur ein wenig verwirrt, da die Dokumentation sehr spärlich ist, wenn es darum geht, Symfony mit Doctrine zu cachen. Kann mir bitte jemand einen Einblick in diese Sache geben.

Antwort

11

Die Konfiguration, die Sie nur für den Ergebniscache hinzugefügt haben, konfiguriert die zu verwendende Strategie. Sie müssen noch explizit für bestimmte Abfragen Lehre Cache Ergebnisse sagen:

$query->useResultCache(true); 

Erfahren Sie mehr darüber in der Lehre des Cache docs.

Die Dokumentation in Symfony ist spärlich, da dies keine Symfony-spezifische Sache ist. Lesen Sie stattdessen die Doktrin-Dokumentation. Verwenden Sie nur die Symfony-Dokumentation, um zu lernen, Doctrine zu konfigurieren.

Sie benötigen keine Redis-Bundles, da die Redis-Caching-Strategie von Doktrin mit dem doctrine/cache-Paket implementiert wird. Sie müssen sich keine Sorgen machen, wie Sie es verwenden können. Konfigurieren Sie den Cache einfach wie in den Dokumenten beschrieben.

Verwandte Themen