Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Memcache::delete(): cannot find connection identif


Автор: IZ@TOP 4.9.2009, 12:04
Выложили код в продакшн, где производится обнуление некоторых ключей в Memcached.
Посыпалась такая вот ошибка (сам впервые вижу), собственно ручками повторил:

Код

$ /usr/local/php5/bin/php -r '$memc = new Memcache("X.X.X.X", 11211); $memc->delete('key');'
PHP Warning:  Memcache::delete(): cannot find connection identifier in Command line code on line 1


Админы говорят, обновляли Memcached. Самому стало любопытно, сейчас ищу причину. Ну и сюда решил запостить.

Memcached
Код

telnet X.X.X.X 11211                                   Trying X.X.X.X...
Connected to xx.xx.xx.xx.
Escape character is '^]'.
version
VERSION 1.2.5


PHP Memcache
Код

memcache

memcache support => enabled
Active persistent connections => 0
Revision => $Revision: 1.62 $

Directive => Local Value => Master Value
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.max_failover_attempts => 20 => 20

Автор: IZ@TOP 4.9.2009, 12:41
Сам лось  smile У класса Memcache нет конструктора, который инициировал бы соединение, если переданы параметры (в принципе логично). Вот, что называется не привык работать напрямую  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)