函式名稱: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)來選擇要刪除的伺服器。
引數:
- $server_key(必需):字串型別,用於選擇要刪除的伺服器。
- $keys(必需):陣列型別,包含要刪除的快取項的鍵。
- $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'的快取項。如果成功刪除了所有快取項,將輸出"快取項刪除成功";否則,將輸出"快取項刪除失敗"。