当服务器关闭时,PHP memcached addserver 不会返回 False

问题描述 投票:0回答:2

PHP版本:7.2.6

我有一个 memcached 服务器在 127.0.0.1:11211 上运行,但不在 127.0.0.22:11212 上运行。

$memcached = new Memcached;
if( !$memcached->addServer('127.0.0.22', 11212) )
    die( 'memcached server error' );
else
    echo 'OK';

实际输出是“OK”,为什么不是“memcached 服务器错误”?如何判断memcached服务器是否已连接?

预期结果:

memcached server error

实际结果:

OK
memcached
2个回答
0
投票

memcache 客户端不会与服务器建立连接,除非您正在读取/写入服务器。

addServer
返回true只是意味着服务器被添加到池中,但并不意味着可以建立连接。


0
投票

你可以测试一下

if ($memcached->getCacheInfo()===null) {
// Memcached Init failed
}
© www.soinside.com 2019 - 2024. All rights reserved.