登录

PHP & Memcached 连接状态

<?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'));
?>

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

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

# PHP
ringa_leeringa_lee2154 天前403 次浏览

全部回复(2) 我要回复

  • 黄舟

    黄舟2017-04-10 15:06:52

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

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:06:52

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

    回复
    0
  • 取消回复发送