đơn giản cách sử dụng Học thuyết các nhà cung cấp bộ nhớ cache. Lúc đầu, đăng ký dịch vụ (mẫu trong config.yml):
services:
memcached:
class: Memcached
calls:
- [ addServer, ['localhost', 11211] ]
memcached_cache:
class: Doctrine\Common\Cache\MemcachedCache
calls:
- [ setMemcached, [@memcached] ]
Sau đó, để sử dụng được dịch vụ, ví dụ như trong ứng dụng điều khiển:
$cache = $this->get('memcached_cache');
gửi trong một sử dụng dịch vụ gọi :
calls:
- [ setCacheProvider, [@memcached_cache] ]
hoặc đối số:
arguments:
- @memcached_cache
Tương tự, bạn có thể sử dụng các giao diện khác của gói Doctrine Cache. thuyết cache cung cấp một giao diện rất đơn giản mà nhiều ra khỏi hiện thực hộp được cung cấp:
- ApcCache (yêu cầu ext/APC)
- ArrayCache (trong bộ nhớ, tuổi thọ của các yêu cầu)
- FilesystemCache (không tối ưu cho đồng thời cao)
- MemcacheCache (yêu cầu ext/memcache)
- MemcachedCache (yêu cầu ext/memcached)
- PhpFileCache (không tối ưu cho concurrenc cao y)
- RedisCache.php (yêu cầu ext/phpredis)
- WinCacheCache.php (yêu cầu ext/wincache)
- XcacheCache.php (yêu cầu ext/xcache)
- ZendDataCache.php (yêu cầu Zend Server vBulletin)
Nếu bạn chưa sử dụng Doctrine, bạn có thể yêu cầu Thư viện chung cho các dự án học thuyết: php composer.phar require doctrine/common
hoặc chỉ yêu cầu Caching thư viện cung cấp một API hướng đối tượng cho nhiều backends bộ nhớ cache: php composer.phar require doctrine/cache
Làm thế nào để sử dụng Doctrine Caching bạn có thể đọc trong Doctrine Common documentation trên Doctrine Project web site
Nguồn
2013-07-29 12:13:15
Symfony2 cũng có thể thực hiện việc lưu bộ nhớ đệm này trong quá trình cài đặt ESI. Nó có thể có vẻ hơi phức tạp lúc đầu, nhưng nó làm cho các bước để mở rộng quy mô với Varnish nhỏ hơn nhiều. –
@ Louis-PhilippeHuberdeau Tôi quan tâm đến việc lưu vào bộ nhớ cache dữ liệu cụ thể của ứng dụng, không phải mẫu/HTML. – Tower