Я использую сервер Memcached (вместе с расширением PHP memcache) для кэширования метаданных валидатора и драйвера кэша метаданных/результата/запроса Doctrine.
Все работает так, как ожидалось, и быстро сравнивается с кешем файловой системы.
Мой вопрос в том, выполняет ли команда:
php app/console cache:clear --env=prod --no-debug
автоматически очистить все типы кеша (включая memcache)?
После выполнения этой команды и проверки статистики сервера количество элементов всегда совпадает с окном кэша:
Моя конфигурация, где% prod_cache% - фактически строка memcache
:
# Framework Configuration
framework:
validation:
cache: %prod_cache% # Matches validator cache service
# Doctrine Configuration
doctrine:
orm:
metadata_cache_driver:
type: service
id: cache_%prod_cache%
result_cache_driver:
type: service
id: cache_%prod_cache%
query_cache_driver:
type: service
id: cache_%prod_cache%
# DoctrineCacheBundle Configuration
doctrine_cache:
providers:
memcache:
type: memcache
alias: cache_memcache
# Services
services:
validator.mapping.cache.memcache: # Validator cache service
class: Symfony\Component\Validator\Mapping\Cache\DoctrineCache
arguments: [@cache_memcache]