使用Laravel 4.2作为参考。我们有一个产品列表页面,我们在该页面上列出了多达50个产品。我们存储产品ID,然后遍历ID并在Redis中请求Product对象(通过Cache对象)。如果有50个对象,则有50个呼叫在Web服务器和Redis之间来回传递。反正是一次全部拉50(没有同时缓存所有50个对象?)。
答案 0 :(得分:3)
是的,您可以使用Redis pipelining。
Redis::pipeline(function($pipe)
{
for ($i = 0; $i < 1000; $i++)
{
$pipe->set("key:$i", $i);
}
});
它将以执行命令的相同顺序返回一组响应。