Я смотрю на Twitter Clone @ http://redis.io/topics/twitter-clone и заметил N + 1 -подобное "get" в коде:
foreach($posts as $p) {
if (showPost($p)) $c++;
if ($c == $count) break;
}
function showPost($id) {
$r = redisLink();
$postdata = $r->get("post:$id");
...
Я знаю, что при работе с Redis все знакомые с реляционными базами данных нужно оставить дома, но в любом случае приведенный выше код кажется довольно неоптимальным.
Есть ли способы улучшить этот код, или мое понимание, возможно, неверно?
Заранее спасибо!