Memcache::delete
(PECL memcache >= 0.2.0)
Memcache::delete — 从服务端删除一个元素
参数
key
-
要删除的元素的key。
exptime
-
不支持此弃用参数,并且默认为
0
秒。不要使用此参数。
更新日志
版本 | 说明 |
---|---|
PECL memcache 3.0.5 |
exptime 已经被弃用,不应该再提供。
除了 0 之外的值可能会导致意外错误。
|
示例
示例 #1 Memcache::delete() 示例
<?php
/* procedural 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 notes
nibblebot at gmail dot com ¶
14 years ago
the Memcache::delete(key) function is broken on several combinations of memcached+pecl-memcache combinations.
pecl-memcache 2.2.5 + memcached 1.4.2 - Memcache::delete(key) WORKS
pecl-memcache 2.2.5 + memcached 1.4.3 - Memcache::delete(key) DOES NOT WORK
pecl-memcache 2.2.5 + memcached 1.4.4 - Memcache::delete(key) WORKS
pecl-memcache 2.2.5 + memcached 1.4.5 - Memcache::delete(key) WORKS
pecl-memcache 3.0.4 + memcached 1.4.2 - Memcache::delete(key) WORKS
pecl-memcache 3.0.4 + memcached 1.4.3 - Memcache::delete(key) DOES NOT WORK
pecl-memcache 3.0.4 + memcached 1.4.4 - Memcache::delete(key) DOES NOT WORK
pecl-memcache 3.0.4 + memcached 1.4.5 - Memcache::delete(key) DOES NOT WORK
vbaspcppguy at gmail dot com ¶
14 years ago
According to the documents, $timeout is not required, but for me if I did not include it regardless of value, it fired an error. I made a simple fix for it.
<?php
class memcache_tools extends memcache
{
public function delete($key, $expire=0)
{
parent::delete($key, $expire);
}
}
?>
This will force it to behave as it should regardless of version.
me at adamhahn dot com ¶
12 years ago
I could not get the delete to work properly, so I ended up trying the 'set' method and setting the timeout value to -1.
<?php
$memcache->set('index', 'deleted', 0, -1);
?>
It solved my problem with the delete method.
(using memcached 1.4.5 and pecl-memcache 3.0.6)