2016-06-09 105 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); 
    } 
}); 

它會在命令中被執行相同的順序返回的響應的陣列。