The Cache API is a powerful feature of Drupal, but it might be hard to figure out how to use it correctly. Over time I have seen different ways to do it, but I believe there is a method better than others.
Views is a core module that has ability to create simple to complex listings from entities. It is possible to optimize them depending on use cases. Let's cover them.