Просмотр поста

.
Delphinum

Может я что то не так понял, но зачем сохранять в кэш массив и потом гонять по нему фильтром, когда можно записать в кэш все items из зц и получить из кэша указанный массив items:

$items = $cache->getItems([1,2,3,4,5]); // getItems принимает массив идентификаторов и возвращает соответствующие им items

На практике это все делается прозрачно. Выбираем группу items для текущей страницы, при этом система сама просматривает, какие items уже есть в кэше, а какие нужно подтянуть из БД. Всю БД заливать в кэш не следует.