Как использовать я использую Zend_Cache_Backend_TwoLevels с тегами? - PullRequest
3 голосов
/ 07 января 2011

Я думаю об использовании двухуровневого кэша бэкэнда в приложении Zend Framework.

  1. Fast: APC
  2. Slow: File

Но мне нужно использовать маркировку кеша , чтобы облегчить очистку кеша.Так возможно ли это?использовать эти комбинации?

PS. Я задаю этот вопрос, потому что я прочитал:

Будьте осторожны: с этим бэкэндом, "тегами"на данный момент не поддерживаются в качестве аргумента "doNotTestCacheValidity = true".

В официальном документе Zend Framework: Zend Cache APC Backend , поэтому мне было интересно, как использовать теги, так как это самая интересная часть в кэшировании IMO.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Я не думаю, что это возможно. Вы отметили правильный ответ Микуши, однако на этой странице:

http://framework.zend.com/manual/en/zend.cache.backends.html#zend.cache.backends.memcached

Будьте осторожны: с этим бэкэндом «теги» на данный момент не поддерживаются как аргумент «doNotTestCacheValidity = true».

1 голос
/ 01 февраля 2011

Что ж, документация достаточно ясна, APC не поддерживает тегирование.Если вы хотите воспользоваться преимуществами тегов и двухуровневого кэширования, возможно, вы захотите использовать Memcache так быстро, тогда у вас будут доступны теги.

Вы все равно можете взломать свой путь, добавив поддержку тегов вBackEnd от Zend APC, расширяя его, но я бы не рекомендовал его.

Как общий совет, использование APC в качестве основной системы кэширования не является хорошим решением.APC - это, в основном, система кеширования OPcode, даже с apc_store, тогда как Memcache - это система распределенного кеширования, которая намного лучше и безопаснее.

Чтобы привести пример из реальной жизни, на моей работе мы используем APC в качестве кэша только для хранения проанализированных файлов конфигурации для наших веб-сайтов / приложений.Все остальное - либо Redis, либо Memcache.

...