The entire page is usually not cacheroot, you never know which plugin will be added later, which will require frequent updates. Although in such situations, good double render. The result of the first render cached (post, comments), and the second is always active (personal data, sidebar).
Cache can all post comments in one sheet (post.id -> HTML), dropping in new posts. To draw comments it is not difficult.