查詢

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

「 一次性刪除多個快取項 」


函式名: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,因為刪除操作本身是成功的。

補充糾錯
熱門PHP函式
分享連結