PECL memcached < 0.2.0
public int Memcached::decrement ( string $key [, int $offset = 1 ] )
Memcached::decrement
(PECL memcached >= 0.1.0)
Memcached::decrement — Decrementar de forma numérica el valor de un ítem
Descripción
$key
[, int $offset = 1
[, int $initial_value = 0
[, int $expiry = 0
]]] )
Memcached::decrement() decrementa el valor númerico del ítem
por el offset especificado. Si el valor del ítem no es
numérico, generará un error. Si la operación requiere
decrementar un valor inferior a 0, el nuevo valor será 0.
Memcached::decrement() establecerá el ítem al
parámetro initial_value si la clave no existe.
Parámetros
-
key -
La clave del ítem a decrementar.
-
offset -
La cantidad que se quiere decrementar el valor del ítem.
-
initial_value -
El valor para esteblecer el ítem si actualmente no existe.
-
expiry -
El periodo de expiración a establecer en el ítem.
Valores devueltos
Devuelve el nuevo valor del ítem en caso de éxito o FALSE en caso de error.
Ejemplos
Ejemplo #1 Ejemplo de Memcached::decrement()
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('counter', 5);
$n = $m->decrement('counter');
var_dump($n);
$n = $m->decrement('counter', 10);
var_dump($n);
var_dump($m->get('counter'));
$m->set('counter', 'abc');
$n = $m->increment('counter');
// ^ fallará debido a que el valor del ítem no es numérico
var_dump($n);
?>
El resultado del ejemplo sería:
int(4) int(0) int(0) bool(false)
Ver también
- Memcached::increment() - Incrementa el valor númerico del ítem
- Memcached::incrementByKey() - Increment numeric item's value, stored on a specific server
- Memcached::decrementByKey() - Disminuir el valor del elemento numérico, almacenado en un servidor específico
