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);
}
});
它會在命令中被執行相同的順序返回的響應的陣列。