после того, как вы потратили несколько дней на то, чтобы выяснить, почему моя конфигурация кэша второго уровня для доктрины не работает, я надеюсь, что кто-то сможет поддержать ее. В настоящий момент никакой вызов кеша второго уровня не приводит к удару.Doctrine Second Level Cache w/Redis
Мой проект в настоящее время созданы следующие пакеты (+ некоторые другие, которые, вероятно, не имеет значения для этой установки):
"symfony/symfony": "2.6.*",
"doctrine/orm": "2.*",
"doctrine/dbal": "2.*",
"doctrine/doctrine-bundle": "~1.2"
...
"snc/redis-bundle": "1.*"
Кэш Доктрина устанавливается следующим образом:
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
Метаданные &, похоже, работают правильно, поскольку в Redis есть ключи, созданные в Redis, и SNC Redis Bundle также правильно регистрирует мои кеш-хиты. Но «2l Cache» просто регистрирует промахи и путы, вместо просмотра:
Во время моей отладки, я узнал, что в запросах кэша из Доктрины/ОРМ/Query пытаются получить доступ к ArrayCache вместо установленного драйвера кэша.
Возможно, это может помочь, если у кого-то есть рабочая примерная конфигурация для кеша второго уровня, так как она не работает с Redis для меня, ни для APCu, ни для memcached.
Надеюсь, у кого-то есть идея или вы можете просто поделиться своей рабочей конфигурацией.
Спасибо заранее & наилучшими пожеланиями
Похоже, никто не знает, как использовать SncRedisBundle с доктриной-х кеш второго уровня, если это возможно вообще. –