0
使用Laravel 4.2作为参考。我们有一个产品列表页面,其中我们列出了该页面上的50个产品。我们存储产品id,然后遍历这些ID并请求Redis中的Product对象(通过Cache对象)。如果有50个对象,则Web服务器和Redis之间会有50个来电。无论如何都要一次拉出所有50个(没有同时缓存所有50个对象?)。立即向Redis发出多个请求
使用Laravel 4.2作为参考。我们有一个产品列表页面,其中我们列出了该页面上的50个产品。我们存储产品id,然后遍历这些ID并请求Redis中的Product对象(通过Cache对象)。如果有50个对象,则Web服务器和Redis之间会有50个来电。无论如何都要一次拉出所有50个(没有同时缓存所有50个对象?)。立即向Redis发出多个请求
是的,你可以使用Redis pipelining。
Redis::pipeline(function($pipe)
{
for ($i = 0; $i < 1000; $i++)
{
$pipe->set("key:$i", $i);
}
});
它会在命令中被执行相同的顺序返回的响应的阵列。