注意...此方法实际上并没有尝试连接到您指定的服务器和端口!它不是一个健康检查,无法判断 memcached 是否正在运行!
它仅返回池中的服务器状态,当仅使用必需参数使用 addServer( ) 时,默认为 TRUE。
试试看 - 停止您的 memcached 并运行上面的示例代码 - 它将输出 1。
(PECL memcache >= 2.1.0)
Memcache::getServerStatus — 返回服务器状态
Memcache::getServerStatus() 返回服务器的在线/离线状态。您还可以使用 memcache_get_server_status() 函数。
注意:
此函数已添加到 Memcache 2.1.0 版中。
host
指向 memcached 正在监听连接的主机。
port
指向 memcached 正在监听连接的端口。
返回服务器的状态。如果服务器失败,则返回 0,否则返回非零值。
示例 #1 Memcache::getServerStatus() 示例
<?php
/* OO API */
$memcache = new Memcache;
$memcache->addServer('memcache_host', 11211);
echo $memcache->getServerStatus('memcache_host', 11211);
/* 过程式 API */
$memcache = memcache_connect('memcache_host', 11211);
echo memcache_get_server_status($memcache, 'memcache_host', 11211);
?>
注意...此方法实际上并没有尝试连接到您指定的服务器和端口!它不是一个健康检查,无法判断 memcached 是否正在运行!
它仅返回池中的服务器状态,当仅使用必需参数使用 addServer( ) 时,默认为 TRUE。
试试看 - 停止您的 memcached 并运行上面的示例代码 - 它将输出 1。
注意:函数的结果被缓存。缓存不会自动刷新。
调用 MemCache::getExtendedStats() 以强制更新缓存。