Методы кеширования очень сильно зависят от ситуации. Если в одном случае положить результат запроса в memcache — добро, то в другом — это будет явное зло. А вот случаев может быть великое множество… Тут только практика.
По идее тут может помочь что-то вроде «обертки» вокруг методов кеширования. Поставил в настройках memcache, поглядел как работает. Потом поменял на memcachedb, например, и снова посмотрел… Ну а по результатам уже конкретный метод кеширования для конкретного случая выбирать.