what happen with my memcache (and php), please help

son at raider.co.nz son at raider.co.nz
Fri Mar 9 02:15:11 UTC 2007



Hello all

I have a php page that call function bellow:

----------------------

function redirect_process($key) {
    ....
	$value = $memcache->get($key); //get value from memcache
	if (!$value) {
			if (!$memcache->get('temp:'.$key)) {
	    		$memcache->set('temp:'.$key, 1); //set 1
                echo 'This key is NOT set';
				usleep(50000000); //sleep for 50 seconds
				$memcache->delete('temp:'.$key); //delete this key
    	    }
			else if	($memcache->get('temp:'.$key))  {
				echo 'this key AREADY set';
         }
    }
}

-------------------------------------

Then I hit the page with a key that is not in memcache yet sing browsers 
(firefox) in my computer. The second is after the first.

However, I never get the message "this key AREADY set".

In both cases, I only get 'This key is NOT set'.

I donot know why. I think that my code is very clear.

Note: I ONLY "get this key AREADY set" message when I remove the code:

usleep(50000000);
$memcache->delete('temp:'.$key);


Could you please help
regards
shoa









More information about the memcached mailing list