2016-06-09 75 views
0

使用Laravel 4.2作为参考。我们有一个产品列表页面,其中我们列出了该页面上的50个产品。我们存储产品id,然后遍历这些ID并请求Redis中的Product对象(通过Cache对象)。如果有50个对象,则Web服务器和Redis之间会有50个来电。无论如何都要一次拉出所有50个(没有同时缓存所有50个对象?)。立即向Redis发出多个请求

回答

3

是的,你可以使用Redis pipelining

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

它会在命令中被执行相同的顺序返回的响应的阵列。