Heim >Backend-Entwicklung >PHP-Tutorial >PHP & Memcached 连接状态

PHP & Memcached 连接状态

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 20:41:55986Durchsuche

<code><?php $m = new Memcached();
$m->addServer('不存在的别名', 11211);

$m->set('int', 99);
$m->set('string', 'a simple string');
$m->set('array', array(11, 12));
/* 'object'这个key将在5分钟后过期 */
$m->set('object', new stdclass, time() + 300);


var_dump($m->get('int'));
var_dump($m->get('string'));
var_dump($m->get('array'));
var_dump($m->get('object'));
?>
</code>

发现, memcached 连接一个不存在的别名后, set , 就堵住了, 然后 502, 什么错误,异常都没有给出。

查了手册, 也没有发现怎么去检测这个 memcached的状态,你们是怎么搞的?

回复内容:

<code><?php $m = new Memcached();
$m->addServer('不存在的别名', 11211);

$m->set('int', 99);
$m->set('string', 'a simple string');
$m->set('array', array(11, 12));
/* 'object'这个key将在5分钟后过期 */
$m->set('object', new stdclass, time() + 300);


var_dump($m->get('int'));
var_dump($m->get('string'));
var_dump($m->get('array'));
var_dump($m->get('object'));
?>
</code>

发现, memcached 连接一个不存在的别名后, set , 就堵住了, 然后 502, 什么错误,异常都没有给出。

查了手册, 也没有发现怎么去检测这个 memcached的状态,你们是怎么搞的?

addServer后用$m->getStats()检查服务器状态

有个开源的memadmin,是基于web形式使用php开发的的Memcached管理与监控工具

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn