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 p>
< 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 p>
p> et ensuite strong> p> p> p> p>
3 Réponses :
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 code>, puis telnet Your-MemCache-host-nom 11211 VOIR> et voyez si vous obtenez le même résultat (vous devriez). P>
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;
}
}
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 );
}
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