2010-01-27 3 views

risposta

13

Ecco il link al mio memcached_library per codeigniter

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

fatemi sapere cosa ne pensate e se avete problemi si prega di alzare nella sezione problemi del repository github

+1

grazie mille per la biblioteca. Userò memcached come livello di cache principale e userò memcached per memorizzare i dati di sessione. Hai mai usato memcached per memorizzare i dati di sessione? –

+0

no ma non ci ho mai pensato. Non penso che sarebbe troppo difficile sovraccaricare la libreria di sessione per aggiungere aggiungere ed eliminare da/a memcache prima e dopo le query normalmente utilizzate dalla classe di sessione. ora che parli di questo sto andando a pasticciare al lavoro facendo questo per le nostre applicazioni ... buona idea :) –

+0

il link porta a una pagina 404?!?! ... –

1

Ecco un'introduzione memcached e PHP:

enhance_php_session_management

Per quanto riguarda utilizzando memcached da CI, immagino che si vorrebbe o aggiungere il codice di caching direttamente nei tuoi modelli, o dai tuoi Controllori, vorrai controllare la cache prima di interrogare i dati da un modello.

+0

grazie per yo sei informazioni utili! –

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); 
     } 

    }