一次向Redis发出多个请求

时间:2016-06-09 14:04:05

标签: php caching laravel-4 redis

使用Laravel 4.2作为参考。我们有一个产品列表页面,我们在该页面上列出了多达50个产品。我们存储产品ID,然后遍历ID并在Redis中请求Product对象(通过Cache对象)。如果有50个对象,则有50个呼叫在Web服务器和Redis之间来回传递。反正是一次全部拉50(没有同时缓存所有50个对象?)。

1 个答案:

答案 0 :(得分:3)

是的,您可以使用Redis pipelining

Redis::pipeline(function($pipe)
{
    for ($i = 0; $i < 1000; $i++)
    {
        $pipe->set("key:$i", $i);
    }
});

它将以执行命令的相同顺序返回一组响应。

相关问题