2010-01-27 25 views

回答

13

這裏是鏈接到我的memcached_library的笨

http://github.com/tomschlick/memcached-library

讓我知道你在想什麼,如果你有任何問題,請提高他們在GitHub的倉庫

+1

非常感謝圖書館。我將使用memcached作爲主緩存層,並使用memcached來存儲會話數據。你有沒有使用memcached來存儲會話數據? – 2010-01-29 02:54:17

+0

不,但我從來沒有想過它。我不認爲在會話類通常使用的查詢之前和之後,重載會話庫以便在memcache中添加/刪除/添加和刪除會很困難。現在你提到這個即時通訊會在工作中進行修補,爲我們的應用程序做這個...好主意:) – 2010-01-29 03:34:54

+0

鏈接導致404頁面?!?!... – 2011-04-13 12:28:04

1

下面是memcached的介紹和PHP:

enhance_php_session_management

至於從CI使用memcached的,我想你會想要麼添加緩存代碼直接進入你的模型,或者從你的控制器中查詢模型的數據之前,你需要檢查緩存。

+0

感謝您的喲你的有用信息! – 2010-01-29 02:48:54

0
public function index() 
    { 
     // manual connection to Mamcache 
     $memcache = new Memcache; 
     $memcache->connect("localhost",11211); 

     $data=$memcache->get("test_key"); 

     if($data){ 
      echo 'cache data:'; 
      var_dump($data); 
     }else{ 
      $data=$this->db->query("SELECT count(*) as ca FROM table WHERE typ=1 ")->row(); 
      $memcache->set("test_key",$data,false,10); // 10 seconds 
      echo 'real data:'; 
      var_dump($data); 
     } 

    }