2024 年 PHP Conference Japan

Memcache::delete

(PECL memcache >= 0.2.0)

Memcache::delete從伺服器刪除項目

說明

Memcache::delete(字串 $key, 整數 $exptime = 0): 布林值

Memcache::delete() 會刪除帶有 key 的項目。

參數

key

與要刪除的項目相關聯的鍵值。

exptime

這個已棄用的參數不受支援,預設為 0 秒。請勿使用此參數。

回傳值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
PECL memcache 3.0.5 exptime 已被棄用,不應提供。 非 0 的值可能會導致非預期的錯誤。

範例

範例 #1 Memcache::delete() 範例

<?php

/* 程序式 API */
$memcache_obj = memcache_connect('memcache_host', 11211);

/* 項目將由伺服器刪除 */
memcache_delete($memcache_obj, 'key_to_delete');

/* 物件導向 API */
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);

$memcache_obj->delete('key_to_delete');

?>

參見

新增註釋

使用者貢獻的註釋 5 則註釋

6
nibblebot at gmail dot com
14 年前
Memcache::delete(key) 函式在 memcached + pecl-memcache 的幾種組合上會發生錯誤。

pecl-memcache 2.2.5 + memcached 1.4.2 - Memcache::delete(key) 可正常運作

pecl-memcache 2.2.5 + memcached 1.4.3 - Memcache::delete(key) 無法正常運作

pecl-memcache 2.2.5 + memcached 1.4.4 - Memcache::delete(key) 可正常運作

pecl-memcache 2.2.5 + memcached 1.4.5 - Memcache::delete(key) 可正常運作

pecl-memcache 3.0.4 + memcached 1.4.2 - Memcache::delete(key) 可正常運作

pecl-memcache 3.0.4 + memcached 1.4.3 - Memcache::delete(key) 無法正常運作

pecl-memcache 3.0.4 + memcached 1.4.4 - Memcache::delete(key) 無法正常運作

pecl-memcache 3.0.4 + memcached 1.4.5 - Memcache::delete(key) 無法正常運作
3
vbaspcppguy at gmail dot com
14 年前
根據文件,$timeout 並非必要參數,但對我來說,如果我不包含它(無論值為何),它都會觸發錯誤。 我為它做了一個簡單的修正。

<?php
類別 memcache_tools 繼承 memcache
{
公開 函式
delete($key, $expire=0)
{
父類別::delete($key, $expire);
}
}
?>

這樣可以強制它在任何版本下都能正常運作。
0
me at adamhahn dot com
12 年前
我無法讓 delete 方法正常運作,所以我最後嘗試使用 'set' 方法並將逾時值設為 -1。

<?php
$memcache
->set('index', 'deleted', 0, -1);
?>

它解決了我 delete 方法的問題。

(使用 memcached 1.4.5 和 pecl-memcache 3.0.6)
-1
padys
11 年前
在我的情況下,這段程式碼無法運作
<?php
$memcache
->set('index', 'deleted', 0, -1);
?>
因為 expire == -1 的緣故。

我將 expire 設為 1 (而且我更偏好使用 "replace")
<?php
$memcache
->replace('index', '', 0, 1);
?>
-4
匿名
14 年前
無論成功與否,在我的 Ubuntu 10.04 系統上,它總是返回 false。僅供參考,您似乎無法依賴結果。
To Top