Nachdem ich einige Tage investiert habe, um herauszufinden, warum meine Second-Level-Cache-Konfiguration für die Doktrin nicht funktioniert, hoffe ich, dass jemand in der Lage sein wird, sie zu unterstützen. Im Moment führt kein Cache-Aufruf der zweiten Ebene zu einem Treffer.Doctrine Second Level Cache mit Redis
ist mein Projekt zur Zeit mit folgenden Paketen (+ einige andere, die sind wahrscheinlich nicht relevant für dieses Setup) einzurichten:
"symfony/symfony": "2.6.*",
"doctrine/orm": "2.*",
"doctrine/dbal": "2.*",
"doctrine/doctrine-bundle": "~1.2"
...
"snc/redis-bundle": "1.*"
Die Lehre Cache eingerichtet ist, auf folgende Weise:
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
metadata_cache_driver: redis
query_cache_driver: redis
result_cache_driver: redis
second_level_cache:
enabled: true
log_enabled: true
Die Metadaten & Abfrage-Cache scheint ordnungsgemäß zu funktionieren, da in Redis Schlüssel erstellt wurden und das SNC Redis Bundle auch meine Cache-Treffer ordnungsgemäß protokolliert. Aber die „2l Cache“ meldet sich nur verfehlt und Puts, statt Treffer:
Während meiner Debugging, fand ich heraus, dass innerhalb der Cache-Anfragen aus dem Buch Lehre/ORM/Abfrage versuchen, die ArrayCache stattdessen zugreifen des konfigurierten Cache-Treibers.
Es kann schon hilfreich sein, wenn jemand eine funktionierende Beispielkonfiguration für den Cache der zweiten Ebene hat, da es weder mit Redis für mich noch für APCu oder memcached funktioniert.
Ich hoffe, jemand hat eine Idee oder kann nur seine funktionierende Konfiguration teilen.
Vielen Dank im Voraus & freundliche Grüßen
Scheint, wie niemand weiß, wie SncRedisBundle zu verwenden, um mit Lehre Second Level Cache, wenn überhaupt überhaupt möglich. –