Home  >  Article  >  Backend Development  >  PHP & Memcached 连接状态

PHP & Memcached 连接状态

WBOY
WBOYOriginal
2016-06-06 20:41:55905browse

<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管理与监控工具

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn