Memcache::getServerStatus

(PECL memcache >= 2.1.0)

Memcache::getServerStatus返回服务器状态

说明

Memcache::getServerStatus(string $host, int $port = 11211): int

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

?>

参见

添加备注

用户贡献的备注 2 个备注

geoffrey dot hoffman at gmail dot com
14 年前
注意... 此方法实际上不会尝试连接到您指定的服务器和端口!它不是用于检查 memcached 是否正在运行的健康检查!

它只是从池中返回服务器状态,该状态在仅使用必要参数使用 addServer( ) 时默认为 TRUE。

试试看 - 停止您的 memcached 并运行上面的示例代码 - 它将输出 1。
tom at all dash community dot de
12 年前
注意:函数的结果是缓存的。缓存不会自动刷新。

调用 MemCache::getExtendedStats() 强制更新缓存。
To Top