函式名: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,因此在使用該方法後需要進行結果驗證。