2009-07-31 87 views
0

採取此代碼例如內存緩存連接問題

$memcache= new Memcache(); 
$memcache->connect('127.0.0.1', 11211); 

$rows2= $memcache->get('therows1'); 
if($rows2 == ''){ 
    $myfriends = findfriend2(); 
    $memcache->set('therows1', $myfriends, 0, 30); 
}else{ 
    echo '<pre>'; 
    print_r($rows2); 
    echo '</pre>'; 
} 

連接; $ memcache-> connect('127.0.0.1',11211);

這是否需要在頁面上多次調用或每頁加載一次?

再這樣

$memcache_obj = memcache_connect('memcache_host', 11211); 
$var = memcache_get($memcache_obj, 'some_key'); 

看來$ memcache_obj叫你在該網頁上做的每一個動作,這是否意味着這將是糟糕的性能提升到一個網頁上的電話5個獨立memcached的項目?

回答

0

您每頁加載一次就調用一次。你的第二個問題的措辭讓我感到困惑。一旦連接到memcache,與連接到MySQL數據庫沒有什麼不同。您建立連接,然後查詢它。除了額外的呼叫之外,查詢內存緩存沒有「性能上的衝擊」。

我建議您閱讀documentation並檢查examples