Что такое расширение пользовательского кэша APCu в PHP?

Просто вопрос, связанный с OPcache, потому что я его не понял и нашел ответ в Google:

Когда мы говорим о кешировании пользовательского пространства, что это значит? Я знаю, что PHP предустановлен с новым расширением Zend OPcache и что это расширение кэширует код операции в оперативную память, чтобы не перегружать процессор, который должен преобразовывать в код операции исходный код PHP при каждом запросе, но как насчет APCu, когда говорят, что он реализует кеширование пользовательского пространства?

Что такое пользовательское кэширование? Можно ли сохранить APCu и Zend OPcache вместе или нет? Следует ли использовать Zend OPcache вместо APCu?

Ответы

Ответ 1

APCu был действительно разработан Джо Уоткинсом в ответ на OPcache. APC поддерживает как кэширование операций, так и кэширование данных, но с проблемами стабильности в кэше поддержки opcode с PHP 5.4. После того, как Zend Inc открыл источник Opcache и разместил его под лицензией PHP, он стал основным и предпочтительным кэшем кода операции с PHP 5.5. Но он поддерживает только кеширование кода операции, а не кеширование данных.

Joe APCu - это, по сути, урезанная версия APC, которая включает только код кэширования данных и предназначена для использования вдоль стороннего OpCache, если вам требуется кэширование данных.

Обратите внимание, что в то время как кэширование Opcode прозрачно на уровне исходного кода, кэширование данных не является. Ваше приложение должно быть явно закодировано для его использования. (Хотя стандартные приложения PHP, такие как Wordpress, Drupal, phpBB, MediaWiki,... включают эту поддержку по умолчанию).