Memcache::delete

(PECL memcache >= 0.2.0)

Memcache::deleteExclui item do servidor

Descrição

Memcache::delete(string $key, int $exptime = 0): bool

Memcache::delete() exclui um item com a chave key.

Parâmetros

key

A chave associada ao item a ser excluído.

exptime

Este parâmetro descontinuado não é suportado e tem como padrão 0 segundo. Não use este parâmetro.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

Versão Descrição
PECL memcache 3.0.5 O exptime foi descontinuado e não deve ser fornecido. Valores diferentes de 0 podem causar erros inesperados.

Exemplos

Exemplo #1 Exemplo de Memcache::delete()

<?php

/* API procedural */
$memcache_obj = memcache_connect('memcache_host', 11211);

/* O item será excluído do servidor */
memcache_delete($memcache_obj, 'key_to_delete');

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

$memcache_obj->delete('key_to_delete');

?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 5 notes

up
6
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
up
3
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.
up
0
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)
up
-1
padys
11 years ago
In my case this code does NOT work:
<?php
$memcache
->set('index', 'deleted', 0, -1);
?>
because of expire == -1.

I set expire = 1 (and I prefer "replace"):
<?php
$memcache
->replace('index', '', 0, 1);
?>
up
-4
Anonymous
14 years ago
Regardless of whether or not it succeeds, for me on Ubuntu 10.04 it always returns false. Just an FYI, you can't seem to rely on the result.
To Top