2014-03-01 27 views
0

根據Redis的文檔:100,000 Redis的寫性能

Remember that with commodity hardware Redis is able to handle 100.000 writes per second. That's enough even for Twitter, I guess.

我的電腦配置是:

CPU:1.5GHz的CI7
內存:4GB。永遠不會去最大的使用!
OS:在我的本地Win7的

,我在PHP測試100.000 SADDset這個腳本:

for ($i=0; $i < 100000; $i++) { 
    Redis::set('log:'.$i, $i); 
} 

但這需要30 seconds完成。爲什麼?!

+2

可能是因爲您的靜態電話的使用將不得不作出一個新的連接的Redis每次調用設置():你」如果您實例化類,那麼會獲得更好的性能,然後調用set(),因爲連接只會執行一次。如果您通過名稱而不是IP地址 –

+0

連接到redis服務器,這一點尤其重要,但您甚至沒有指出您正在使用的PHP的哪個redis界面:PHPredis或predis? –

+0

我正在使用Laravel的內置Redis驅動程序。我認爲它使用Predis。 – Pars

回答

0

我只是把它放在這兒......

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