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
memcache 客户端不会与服务器建立连接,除非您正在读取/写入服务器。
addServer
返回true只是意味着服务器被添加到池中,但并不意味着可以建立连接。
你可以测试一下
if ($memcached->getCacheInfo()===null) {
// Memcached Init failed
}