Не работает $memcache->delete(), в чем проблема?

MikhailK

Новичок
Не работает $memcache->delete(), в чем проблема?

PHP:
<?php
	$memcache = new Memcache;
	$memcache->connect('localhost', 11211) or die ("Could not connect");
 
	$key = "tratata";	
	$tratataData = $memcache->get($key);
	print_r($tratataData);            // Данные выводятся успешно, т.е., они есть
	
	$clearResult = $memcache->delete($key);	
	if ($clearResult) print "<br />memcache->delete($key) TRUE";
	else  print "<br />memcache->delete($key) FALSE";
?>
Упорно лезет FALSE, никакого удаления не происходит.
Айтем представляет из себя массив.

Создан был в другом скрипте:
PHP:
<?php
	$memcache = new Memcache;
	$memcache->connect('localhost', 11211) or die ("Could not connect");
 
	$key = "tratata";	
	$tratataData[0] = "000";
	$tratataData[1] = "111";
	$tratataData[2] = "222";
	$memcache->set($key, $tratataData , false, 0) or die ("Failed to save data at the server");
?>
php 5.2.8
memcache 1.4.4
 

MikhailK

Новичок
Не совсем понимаю, какой из комментов имеет к вопросу отношение.

Третий, про необходимость подправить pecl extension 2.2.5?
 

baev

‹°°¬•
Команда форума
MikhailK, а в первом (в смысле — в последнем по времени) недостаточно ясно написано?
 

MikhailK

Новичок
Там написано про передачу параметра таймаута равного нулю.
Мне это не помогло.

Впрочем, уже не актуально.
Мне же необязательно физически удалять айтем.
Достаточно сбросить его в false, чтобы потом при очередной проверке он сам обновился из базы.

Так что я заменил delete на replace и вопрос сам по себе закрылся.
 

fixxxer

К.О.
Партнер клуба
Если у тебя не многоядерник, кстати, то лучше использовать мемкеш 1.2. Заодно и озвученная проблема решается ;)
 

MikhailK

Новичок
Честно говоря, за сервер отвечает совсем другой человек, но я ему передам. ))
 
Сверху