sau khi đầu tư vài ngày để tìm hiểu lý do tại sao cấu hình bộ nhớ cache cấp thứ hai của tôi không hoạt động, tôi hy vọng ai đó có thể hỗ trợ. Hiện tại, không có kết quả cuộc gọi bộ nhớ cache cấp thứ hai trong một lần truy cập.Doctrine Second Level Cache w/Redis
Dự án của tôi hiện đang thiết lập với các gói sau (+ một số khác mà có lẽ không phù hợp cho các thiết lập này):
"symfony/symfony": "2.6.*",
"doctrine/orm": "2.*",
"doctrine/dbal": "2.*",
"doctrine/doctrine-bundle": "~1.2"
...
"snc/redis-bundle": "1.*"
Cache Học thuyết được thiết lập theo cách sau:
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
Siêu dữ liệu & bộ nhớ cache truy vấn có vẻ hoạt động bình thường, vì có các khóa được tạo trong Redis và Gói SNC Redis cũng ghi lại các lần truy cập bộ nhớ cache của tôi đúng cách. Nhưng "Cache 2l" chỉ đăng bỏ lỡ và puts, thay vì lượt truy cập:
Trong gỡ lỗi của tôi, tôi phát hiện ra rằng trong các yêu cầu bộ nhớ cache từ Bộ Giáo Lý/ORM/Query cố gắng truy cập vào ArrayCache thay của trình điều khiển bộ nhớ cache được định cấu hình.
Có thể đã giúp ích nếu ai đó có cấu hình ví dụ hoạt động cho bộ nhớ cache cấp thứ hai vì nó không hoạt động với Redis cho tôi, cũng như cho APCu hoặc memcached.
Tôi hy vọng ai đó có ý tưởng hoặc chỉ có thể chia sẻ cấu hình làm việc của mình.
Cảm ơn trước & Trân
Có vẻ như không ai biết làm thế nào để sử dụng SncRedisBundle với học thuyết của bộ nhớ cache cấp thứ hai, nếu có thể. –