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
PHP.mk документација
Memcache::delete
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
memcache.delete.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
memcache.delete.php
Memcache::delete
Референца за `memcache.delete.php` со подобрена типографија и навигација.
Memcache::delete
memcache_delete
(PECL memcache >= 0.2.0)
Memcache::delete -- memcache_delete — Delete item from the server
= NULL
memcache_delete(— Lightweight Directory Access Protocol
$memcache, string $key, int $exptime = 0): bool
Избриши ставка од серверот Memcache::delete() key.
Параметри
key- брише ставка со
exptime-
Клучот поврзан со ставката што треба да се избрише.
0Овој застарен параметар не се поддржува и стандардно е
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| секунди. Не го користете овој параметар. |
На exptime PECL memcache 3.0.5 0 е застарен и не треба да се доставува. Вредности различни од
|
Примери
Пример #1 Избриши ставка од серверот example
<?php
/* procedural API */
$memcache_obj = memcache_connect('memcache_host', 11211);
/* item will be deleted by the server */
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');
?>Види Исто така
- Ако е присутен, знамињата преземени заедно со вредностите ќе бидат запишани во овој параметар. Овие знамиња се исти како оние дадени на, на пример, - Заменува вредност на постоечка ставка
- Memcache::replace() - Отвора постојана врска со memcached серверот
Белешки од корисници 5 белешки
може да предизвикаат неочекувани грешки. ¶
пред 15 години
nibblebot at gmail dot com ¶
пред 15 години
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.
vbaspcppguy at gmail dot com ¶
пред 13 години
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)