注意... 此方法实际上不会尝试连接到您指定的服务器和端口!它不是用于检查 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() 强制更新缓存。