标签:
如果有多台memcached服务器端,最好使用Memcache::addServer()来连接服务前端。而不是Memcache::connect()去连接memcached服务器,是因为PHP客户端是利用服务器池,根据算法将key分配到不同的服务器中。
boolMemcache::addServer (string $host [,int $port =11211[,bool $persistent [,int $weight [,int $timeout [,int $retry_interval [,bool $status [, callback $failure_callback [,int $timeoutms ]]]]]]]])
array Memcache::getStats ([string $type [,int $slabid [,int $limit =100]]]) //获取当前服务器的运行状态
<?php
$memcache_obj =newMemcache;
$memcache_obj->addServer(‘127.0.0.1‘,11211);
var_dump($memcache_obj->getStats());
?>
array Memcache::getExtendedStats ([string $type [,int $slabid [,int $limit =100]]]) //获取所有服务器扩展状态信息
<?php
$memcache_obj =newMemcache;
//返回一个二维关联数组的服务器统计信息或者在失败时返回 FALSE
$memcache_obj -> addServer (‘memcache_host‘,11211);
$memcache_obj -> addServer (‘failed_host‘,11211);
$stats = $memcache_obj -> getExtendedStats ();
print_r ( $stats );
?>
intMemcache::getServerStatus (string $host [,int $port =11211])//输入主机和端口信息来获取相应的服务器状态信息
<?php
/* OO API */
$memcache =newMemcache;
$memcache -> addServer (‘memcache_host‘,11211);
echo $memcache -> getServerStatus (‘memcache_host‘,11211);
/* procedural API */
$memcache = memcache_connect (‘memcache_host‘,11211);
echo memcache_get_server_status ( $memcache ,‘memcache_host‘,11211);
?>
标签:
原文地址:http://www.cnblogs.com/songziqing/p/5192049.html