dopo aver investito alcuni giorni a capire perché la mia configurazione di cache di secondo livello per la dottrina non funziona, spero che qualcuno possa essere in grado di supportare. Al momento nessuna chiamata alla cache di secondo livello risulta in un successo.Doctrine Second Level Cache w/Redis
Il mio progetto è attualmente impostato con i seguenti pacchetti (+ qualche altro che non sono probabilmente rilevanti per questa configurazione):
"symfony/symfony": "2.6.*",
"doctrine/orm": "2.*",
"doctrine/dbal": "2.*",
"doctrine/doctrine-bundle": "~1.2"
...
"snc/redis-bundle": "1.*"
La cache dottrina è configurato come segue:
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
La cache delle query dei metadati & sembra funzionare correttamente, in quanto vi sono chiavi create all'interno di Redis e il pacchetto SNC Redis registra correttamente anche i riscontri della cache. Ma la "Cache 2l" solo registra miss e mette, invece di risultati:
Durante il mio debug, ho scoperto che all'interno delle richieste di cache di Dottrina/ORM/Query tenta di accedere al ArrayCache invece del driver di cache configurato.
Potrebbe già essere d'aiuto se qualcuno ha una configurazione di esempio di lavoro per la cache di secondo livello in quanto non funziona con Redis per me, né per APCu o memcached.
Spero che qualcuno abbia un'idea o possa semplicemente condividere la sua configurazione di lavoro.
Grazie in anticipo & migliori saluti
Sembra come non si sa come utilizzare SncRedisBundle con la dottrina di cache di secondo livello, se possibile a tutti pari. –