注意...這個方法實際上並不會嘗試連線到你指定的伺服器和埠!它並不是用來檢查 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
/* 物件導向 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() 來強制更新快取。