查詢

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

「 從指定的伺服器中批次刪除多個快取項 」


函式名稱:Memcached::deleteMultiByKey() 

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

用法: Memcached::deleteMultiByKey(string $server_key, array $keys, int $time = 0) : bool

該函式用於從指定的伺服器中批次刪除多個快取項。可以透過設定伺服器鍵(server_key)來選擇要刪除的伺服器。

引數:

  1. $server_key(必需):字串型別,用於選擇要刪除的伺服器。
  2. $keys(必需):陣列型別,包含要刪除的快取項的鍵。
  3. $time(可選):整數型別,指定刪除操作的延遲時間。預設為0,表示立即刪除。

返回值: 如果成功刪除了所有指定的快取項,則返回true。否則,返回false。

示例: <?php

$memcached = new Memcached();

// 新增伺服器和設定選項 $memcached->addServer('localhost', 11211); $memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);

// 儲存一些快取項 $memcached->set('key1', 'value1'); $memcached->set('key2', 'value2'); $memcached->set('key3', 'value3');

// 刪除指定伺服器的多個快取項 $serverKey = 'localhost'; $keys = ['key1', 'key2', 'key3']; $result = $memcached->deleteMultiByKey($serverKey, $keys);

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

?>

以上示例中,我們首先建立了一個Memcached物件,並新增了一個伺服器。然後,我們使用set()方法儲存了三個快取項。最後,我們使用deleteMultiByKey()方法從指定的伺服器中刪除了名為'key1'、'key2'和'key3'的快取項。如果成功刪除了所有快取項,將輸出"快取項刪除成功";否則,將輸出"快取項刪除失敗"。

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