Tôi đang sử dụng máy chủ Memcached (cùng với phần mở rộng memcache PHP) để lưu trữ siêu dữ liệu validator và trình điều khiển bộ nhớ cache của Doctrine metatada/result/query.Bộ nhớ cache của ứng dụng Symfony/console: clear --env = prod và cache (APC, Memcached, vv)?
Mọi thứ hoạt động như mong đợi và là nhanh so với bộ đệm hệ thống tệp.
Câu hỏi của tôi là, hiện các lệnh:
php app/console cache:clear --env=prod --no-debug
tự động xóa tất cả các loại bộ nhớ cache (bao gồm memcache)?
Sau khi chạy lệnh này và kiểm tra số liệu thống kê máy chủ, các mục đếm luôn giống nhau cũng như bộ nhớ cache nghề nghiệp:
cấu hình của tôi, nơi% prod_cache% tham số thực sự là chuỗi 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]
Symfony/Học thuyết thực sự có lệnh cho điều này, xem [câu trả lời của tôi ở đây] (http://stackoverflow.com/a/24652434/1237411) –