Ive recently implemented memcache on my site which has been under heavy mysql load (mysql was as optimized as I could make it). It solved all my load issues, and site is running
cache invalidation is a big problem
"There are only two hard problems in Computer Science: cache invalidation and naming things."
I will give you a few ideas that will lead you to full solution as there is no genral solution for all use case..