APC или Редиска
Я бы в общем брал бы то что доступно.
1 у вас есть абстракция для работы с кешем
2 у вас есть конфиг где вы указываете, какой кеш провайдер использовать.
Весь код сводится к
if( ! $data = Cache::get( 'news_list0'))
{
// опа данных нету...
// нашли из базы
Cache::set('news_list0' , $data,90);
}
Можно ngnix кешить даже для начала тот же файловый кеш
Если винт разгрузить то только оперативка: редиска и мемкеш итд.