po kilkudniowej inwestycji w ustalenie, dlaczego mój drugi poziom konfiguracji cache dla doktryny nie działa, mam nadzieję, że ktoś może być w stanie wesprzeć. W tej chwili brak wywołania pamięci podręcznej drugiego poziomu skutkuje trafieniem.Doctrine Second Level Cache w/Redis
Mój projekt jest obecnie skonfigurowana z poniższych pakietów (+ kilka innych, które prawdopodobnie nie są istotne dla tej konfiguracji):
"symfony/symfony": "2.6.*",
"doctrine/orm": "2.*",
"doctrine/dbal": "2.*",
"doctrine/doctrine-bundle": "~1.2"
...
"snc/redis-bundle": "1.*"
Pamięć podręczna Doktryna jest skonfigurowana w następujący sposób:
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
Pamięć podręczna zapytań o metadane: & wydaje się działać poprawnie, ponieważ istnieją klucze utworzone w Redis, a pakiet SNC Redis również poprawnie rejestruje moje działania z pamięcią podręczną. Ale „2l Cache” po prostu loguje tęskni i stawia zamiast hitów:
Podczas debugowania, I okazało się, że w ciągu żądań pamięci podręcznej od doktryny/ORM/Zapytanie próby uzyskania dostępu do ArrayCache zamiast skonfigurowanego sterownika cache.
Może to już pomóc, jeśli ktoś ma działającą przykładową konfigurację pamięci podręcznej drugiego poziomu, ponieważ nie działa ona dla mnie z Redis, ani dla APCu ani memcached.
Mam nadzieję, że ktoś ma pomysł lub może po prostu udostępnić swoją działającą konfigurację.
Dzięki z góry & poważaniem
Wydaje się, nikt nie wie, jak korzystać SncRedisBundle z doktryny pamięć podręczna drugiego poziomu, jeśli to możliwe, nawet w ogóle. –