PHP Conference Japan 2024

Memcache::getServerStatus

(PECL memcache >= 2.1.0)

Memcache::getServerStatus返回服务器状态

描述

Memcache::getServerStatus(字符串 $host, 整数 $port = 11211): 整数

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