PHP Conference Japan 2024

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');

/* OO API */
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);

$memcache_obj->delete('key_to_delete');

?>

参见

添加注释

用户贡献的注释 5 条注释

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) 不可用
vbaspcppguy at gmail dot com
14 年前
根据文档,$timeout 不是必需的,但是对我来说,如果我不包含它,无论值是多少,它都会引发错误。我为此做了一个简单的修复。

<?php
class memcache_tools extends memcache
{
public function
delete($key, $expire=0)
{
parent::delete($key, $expire);
}
}
?>

这将强制它表现得像它应该的那样,而不管版本如何。
me at adamhahn dot com
12 年前
我无法使删除正常工作,所以我最终尝试了“set”方法并将超时值设置为 -1。

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

它解决了我的删除方法问题。

(使用 memcached 1.4.5 和 pecl-memcache 3.0.6)
padys
11 年前
在我的情况下,这段代码不起作用
<?php
$memcache
->set('index', 'deleted', 0, -1);
?>
因为 expire == -1。

我将 expire 设置为 1(我更喜欢“replace”)
<?php
$memcache
->replace('index', '', 0, 1);
?>
匿名
14 年前
无论成功与否,在我的 Ubuntu 10.04 系统上,它总是返回 false。仅供参考,您似乎无法依赖结果。
To Top