Обычно рекомендуется использовать Memcached, но у него есть некоторые "особенности", такие как сохранение некоторых данных в t-кэше, но это не обязательно гарантирует, что они будут доступны позже, так как динамически удаляет старые кеши, чтобы освободить место. для новых. Это также довольно просто, вам нужно запустить собственную систему для обработки таймаутов и предотвращения каскадирования, но все это довольно просто. Там есть тонна информации в Memcached FAQ, или не стесняйтесь спрашивать, и я выложу несколько примеров кода. Memcached также может выступать в качестве обработчика сеанса, что прекрасно, если у вас много пользователей или более одного сервера.
В противном случае, кэширование диска хорошо, если у вас только один сервер или вы не против генерировать отдельные кэши для каждого сервера. Как правило, быстрее, чем memcached, поскольку у него нет сетевых издержек (если только вы не записали memcached на том же сервере). Существует множество хороших платформ для кэширования дисков, но, вероятно, лучшими являются Pear Cache_Lite и APC.
APC также имеет дополнительное преимущество, заключающееся в том, что он может кэшировать ваш скомпилированный код PHP, что может помочь на высокопроизводительных веб-сайтах.