函式名稱:Memcached::getServerByKey()
適用版本:PHP 5 >= 5.3.0, PHP 7, PECL memcached >= 0.1.0
函式說明:Memcached::getServerByKey() 方法用於獲取指定鍵在伺服器上的資訊。
用法:
public array Memcached::getServerByKey ( string $server_key )
引數:
- $server_key:要查詢的鍵值。
返回值:
- 返回一個包含伺服器資訊的關聯陣列。如果鍵不存在或未分配給任何伺服器,則返回 false。
示例:
$memcached = new Memcached();
// 新增伺服器
$memcached->addServer('localhost', 11211);
// 儲存資料
$memcached->set('key1', 'value1');
// 獲取key1在伺服器上的資訊
$serverInfo = $memcached->getServerByKey('key1');
if ($serverInfo !== false) {
echo "Key 'key1' 儲存在伺服器:" . $serverInfo['host'] . ':' . $serverInfo['port'];
} else {
echo "Key 'key1' 不存在或未分配給任何伺服器";
}
以上示例中,我們建立了一個 Memcached 例項,並新增了一個伺服器。然後,我們使用 set()
方法將一個鍵值對儲存到伺服器上。接下來,我們使用 getServerByKey()
方法查詢鍵 'key1' 在伺服器上的資訊。如果鍵存在並且已分配給伺服器,我們列印出伺服器的主機和埠資訊。否則,我們列印出鍵不存在或未分配給任何伺服器的提示資訊。