У меня есть этот код в php с использованием memcache:
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 1) or die ("Failed to save data at t\
he server");
echo "Store data in the cache (data will expire in 1 second)<br/>\n";
$i=0;
do{
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
$i++;
}while($get_result);
echo $i;
var_dump($get_result);
значение $ i каждый раз отличается .. Иногда это 140, иногда 900+ и т. Д. Почемуэто изменить?
edit - кстати, это пример программы для memcached с сайта php с небольшими изменениями.
edit
Полагаю, я не совсем понял вопрос:
Я хотел спросить, почему выполнение $memcache->get('key')
в некоторых случаях занимает больше временив других случаях это занимает меньше времени процессора.
=> больше циклов означает, что $memcache->get('key')
оказалось меньше времени, меньше циклов означает, что больше времени процессора.
Имейте в виду, что срок действия кэша истекает в течение 1 секундыи do - while
выполняется до истечения срока действия.