函式名:Memcached::deleteMulti()
適用版本:PHP 5.4.0+
用法:Memcached::deleteMulti() 方法用於一次性刪除多個快取項。它接受一個由快取鍵組成的陣列,並返回一個布林值,指示刪除操作是否成功。
語法:bool Memcached::deleteMulti ( array $keys [, int $time = 0 ] )
引數:
- keys: 一個包含要刪除的快取鍵的陣列。
- time: 可選引數,指定刪除操作的超時時間(以秒為單位)。預設為0,表示沒有超時限制。
返回值:如果所有快取項都成功刪除,則返回true。如果有任何刪除操作失敗,則返回false。
示例:
// 建立Memcached物件
$memcached = new Memcached();
// 新增伺服器節點
$memcached->addServer('localhost', 11211);
// 設定快取項
$memcached->set('key1', 'value1');
$memcached->set('key2', 'value2');
$memcached->set('key3', 'value3');
// 刪除多個快取項
$keys = array('key1', 'key2');
$result = $memcached->deleteMulti($keys);
if ($result) {
echo "快取項刪除成功";
} else {
echo "快取項刪除失敗";
}
上述示例中,我們首先建立了一個Memcached物件,並新增了一個本地伺服器節點。然後,我們使用set()方法設定了三個快取項。最後,我們使用deleteMulti()方法刪除了鍵為'key1'和'key2'的快取項。如果刪除操作成功,將輸出"快取項刪除成功",否則輸出"快取項刪除失敗"。
需要注意的是,如果要刪除的快取項不存在,該方法仍然會返回true,因為刪除操作本身是成功的。