查詢

Memcached::getByKey()函式—用法及示例

「 從Memcached伺服器中按照指定的鍵和伺服器鍵獲取一個值 」


函式名稱:Memcached::getByKey()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式描述:該函式用於從Memcached伺服器中按照指定的鍵和伺服器鍵獲取一個值。

用法:

mixed Memcached::getByKey ( string $server_key , string $key [, callable $cache_cb [, int &$cas_token ]] )

引數:

  • $server_key:伺服器鍵,用於將鍵與特定的伺服器相關聯。如果未提供,則預設為null。
  • $key:要獲取值的鍵。
  • $cache_cb(可選):如果指定了此引數,當找不到值時,將呼叫此回撥函式。回撥函式接受兩個引數,第一個是Memcached物件,第二個是要獲取值的鍵。回撥函式應返回要儲存在快取中的值。
  • $cas_token(可選):如果提供了此引數,並且找到了指定的鍵,則將透過引用返回CAS令牌。

返回值:

  • 如果找到了指定的鍵,則返回快取中的值。
  • 如果未找到指定的鍵,則返回false。

示例:

// 建立一個Memcached物件
$memcached = new Memcached();

// 新增伺服器
$memcached->addServer('localhost', 11211);

// 設定伺服器鍵
$serverKey = 'server1';

// 設定要獲取值的鍵
$key = 'foo';

// 透過指定的伺服器鍵和鍵獲取值
$value = $memcached->getByKey($serverKey, $key);

if ($value !== false) {
    // 找到了指定的鍵,輸出值
    echo 'Value: ' . $value;
} else {
    // 未找到指定的鍵
    echo 'Key not found';
}

在上面的示例中,我們首先建立了一個Memcached物件,並新增了一個Memcached伺服器。然後,我們設定了一個伺服器鍵和一個要獲取值的鍵。最後,我們使用Memcached::getByKey()函式按照指定的伺服器鍵和鍵從快取中獲取值,並根據返回的結果輸出相應的訊息。

補充糾錯
上一個函式: Memcached::getDelayed()函式
下一個函式: Memcached::getAllKeys()函式
熱門PHP函式
分享連結