I tryed some ways to use cache in WordPress and nowadays my choice is W3 Total Cache because is quite simple to use and configure.

I was using Varnish Cache for a long time and i was very happy with it, but since it not supports HTTPS i deleted it.

On new versions of PHP (php 5.5) we can't use APC, it was replaced with Zend Opcache (ex. Zend Optimizer+) and this optimizer not supports object cache.

At the end of the day, install W3 Total Cache and use static page caching is best and simplest choice in my opinion.