Кеширование не должно быть частью шаблонизатора. Как правило, шаблонизатор "отрисовывает" страницу после того, как отработает бизнес-логика. В нормально спроектированной системе, данные будут прочитаны из кеша и не потребуется затрат на отработку бизнес-логики системы.
Я говорю о том, что memcached действительно дает огромный выигрыш в скорости, но при этом, как хранилище данных, memcached абсолютно не надежен. Очень неприятная ситуация, когда вы положили данные в кэш, и затем пытаетесь обратиться к этим данным, а их уже нет - данные потеряны. Причем я говорю опираясь на опыт применения memcached в реальных проектах - мы сталкнулись с проблемой потери данных. И решить эту проблему не получилось - memcached не гарантирует что данные не будут потеряны. Нам пришлось отказаться от использования memcached и хранить кэш данных в БД под управлением Oracle.
400 Mb под memcached - это замечательно. Но если посмотреть документацию, то выясним, что memcached не гарантирует, что запрашиваемая страница хранится в кэше.
"-Подъем в 6 часов утра!
-Не наказуемо..."