查詢

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

「 刪除指定鍵名的快取資料,該方法可以透過指定鍵名和伺服器地址來刪除相應的快取資料 」


函式名:Memcached::deleteByKey()

適用版本:PHP 5 >= 5.4.0, PHP 7, PECL memcached >= 0.1.0

用法:Memcached::deleteByKey() 方法用於刪除指定鍵名的快取資料,該方法可以透過指定鍵名和伺服器地址來刪除相應的快取資料。

語法:

public bool Memcached::deleteByKey(string $server_key, string $key [, int $time = 0 ])

引數:

  • $server_key:字串型別,表示伺服器地址的鍵名。
  • $key:字串型別,表示要刪除的快取資料的鍵名。
  • $time:可選引數,整數型別,表示在刪除快取資料之前等待的時間,單位為秒,預設為0,表示立即刪除。

返回值:

  • 成功時返回 true,失敗時返回 false。

示例:

// 建立一個 Memcached 例項
$memcached = new Memcached();

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

// 設定伺服器地址的鍵名
$serverKey = 'server1';

// 設定快取資料的鍵名
$key = 'example_key';

// 設定快取資料的值
$value = 'example_value';

// 儲存快取資料
$memcached->setByKey($serverKey, $key, $value);

// 刪除快取資料
$result = $memcached->deleteByKey($serverKey, $key);

if ($result) {
    echo '快取資料刪除成功';
} else {
    echo '快取資料刪除失敗';
}

注意事項:

  • 在使用 Memcached::deleteByKey() 方法時,需要先使用 Memcached::addServer() 方法新增伺服器地址和埠。
  • 透過設定伺服器地址的鍵名,可以將快取資料儲存在指定的伺服器上。
  • 如果鍵名對應的快取資料不存在,該方法仍然會返回 true,因此在使用該方法後需要進行結果驗證。
補充糾錯
上一個函式: Memcached::deleteMulti()函式
下一個函式: Memcached::delete()函式
熱門PHP函式
分享連結