Caching with Magento is a challenge. There are many classes and interfaces spread over the Magento core, the Varien lib and the Zend Framework. All those classes are used in combination and have their own set of methods and configuration parameters. Almost every class seems to have a load() and a save() method and even if they class name does not tell that, they have different purposes as cache frontends, backends, slow backends, fast backends or wrapper classes. I took some time to dig into all those classes and here is an overview on all those classes, how they belong together and how they are used.