Comment utiliser memcache avec PHP

J'ai enfin eu le memcache en cours d'exécution sur mon pc à la maison afin que je puisse commencer à développer avec elle, enfin!

Je ne suis pas un bon départ même si j'essaie d'utiliser le code sur

php.net @ memcache-set
Je n'arrive pas à trouver d'exemple de code pour le travail qu'ils post

J'ai essayé ceci:

<?php
/* procedural API */
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_set($memcache_obj, 'var_key', 'some variable', 0, 30);
echo memcache_get($memcache_obj, 'var_key');
?>

Et puis

<?php
/* OO API */
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$memcache_obj->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED, 50);
echo $memcache_obj->get('var_key');
?>

Et a obtenu ces erreurs dans le code ci-dessus;

Warning: Memcache::connect() [memcache.connect]: Can't connect to memcache_host:11211, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\webserver\htdocs\test\memcache\index.php on line 36

Warning: Memcache::set() [memcache.set]: Failed to extract 'connection' variable from object in C:\webserver\htdocs\test\memcache\index.php on line 42

Warning: Memcache::get() [memcache.get]: Failed to extract 'connection' variable from object in C:\webserver\htdocs\test\memcache\index.php on line 44

J'ai ensuite trouvé ce code sur le net quelque part et il fonctionne

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
//add cache
$memcache->set('key', $tmp_object, false, 30) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 30 seconds)<br/>\n";
//get cache
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>

Comment puis-je obtenir des exemples de PHP.net fonctionner bien?


Aussi j'aimerais voir tout emample code impliquant memcache vous souhaitez partager, je voudrais vraiment l'apprécier de la voir quelques exemples de travail

Est memcache mis en place avec le numéro de port par défaut (11211), et est configuré pour écouter sur toutes les interfaces?
voici mon paramétrer [Memcache] memcache.allow_failover = 1 memcache.max_failover_attempts=20 memcache.chunk_size =8192 memcache.default_port = 11211
c'est les seuls paramètres que j'ai depuis que je suis en utilisant une version de windows

OriginalL'auteur JasonDavis | 2009-07-30