8
votes

Comment utilisez-vous MemCache avec PHP

J'ai enfin eu Memcache en cours d'exécution sur mon PC à domicile afin que je puisse commencer à développer avec elle enfin!

Je ne suis pas bien démarrage si j'essaie d'utiliser le code sur

< Un href = "http://www.php.net/manual/fr/function.memcache-set.php" rel = "noreferrer"> php.net @ memcache-set Je ne suis pas en mesure d'obtenir un code d'exemple sur lequel ils publient

J'ai essayé ceci: xxx


et ensuite xxx


et obtenu ces erreurs du code ci-dessus; xxx


j'ai trouvé ce code sur le net quelque part et il fonctionne xxx


Comment puis-je obtenir les exemples de php.net à travailler?


J'aimerais aussi que j'aimerais voir tout code de maamplample impliquant Memcache que vous voudrez peut-être partager, j'apprécierais vraiment de voir des exemples de travail


3 commentaires

Memcache est-elle configurée avec le numéro de port par défaut (11211) et est-il défini pour écouter toutes les interfaces?


Voici ma réglage [Memcache] Memcache.allow_Failover = 1 MemCache.MAX_FAILOVER_ATTEMEST = 20 MEMCACHE.CHUNK_SIZE = 8192 MEMCACHE.DEFAULT_PORT = 11211


c'est le seul paramètre que j'ai depuis que j'utilise une version Windows


3 Réponses :


10
votes

Vous réalisez que vous devez remplacer "MemCache_Host" avec votre nom d'hôte et / ou localhost? Ou est-ce que je manque le point complètement? Essayez également de Telnet localhost 11211 , puis telnet Your-MemCache-host-nom 11211 et voyez si vous obtenez le même résultat (vous devriez).


0 commentaires

2
votes

Si vous souhaitez utiliser MemCached avec PHP pour une requête de base de données, voici un exemple de ce que j'ai utilisé:

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
$qry = QUERY;
$C = connection to ur database;
findValue($qry, $c);

    function findValue($qry,$c)
    {
        $id = md5($qry);

         if ($gotten = $memcache->get($id)) {
               echo $id." retrieved from memcached </br> ";
               return $gotten;
         } else {
             ### Daemon running but it was NOT cached
             echo  " from database (was NOT cached)";
             # Never mind - fetch it and store for next time!
             $gotten = dbfetch($qry,$c);
             $memcache->set($id,$gotten);
             return $gotten;
        }
    }


0 commentaires

1
votes

J'utilise la ménarche avec PHP pour réduire ma base de données frappée en faisant une chose comme celle-ci

    $memcache = new Memcache;

    //Ip address and and port number.
    $memcache->connect('192.168.xxx.xxx', 'xxxx');

    //Fetching data from memcache server
    $arrobj = $memcache->get("arrobj");

    if( false == is_array( $arrobj ) ) {

       $arrobj = data retrieve from Database.

       //Storing data in memcache server for 100 sec.
       $memcache->set( "arrobj", $arrobj, MEMCACHE_COMPRESSED, 100 );
    }


0 commentaires