Memcached incr y dic Los comandos se utilizan para aumentar o disminuir el valor numérico de una tecla existente. Si no se encuentra la clave, regresa EXTRAVIADO… Si la clave no es numérica, regresa CLIENT_ERROR no puede aumentar ni disminuir el valor no numérico… De lo contrario, ERROR devoluciones.
Sintaxis básica de Memcached incr comando como se muestra a continuación –
incr key increment_value
En este ejemplo, usamos visitantes como clave e inicialmente lo configuramos en 10, después de lo cual aumentamos el número de visitantes en 5.
set visitors 0 900 2 10 STORED get visitors VALUE visitors 0 2 10 END incr visitors 5 15 get visitors VALUE visitors 0 2 15 END
Sintaxis básica de Memcached dic comando de la siguiente manera
decr key decrement_value
set visitors 0 900 2 10 STORED get visitors VALUE visitors 0 2 10 END decr visitors 5 5 get visitors VALUE visitors 0 1 5 END
Para aumentar o reducir los datos en un servidor Memcached, debe usar Memcached incr o decr métodos en consecuencia.
import net.spy.memcached.MemcachedClient; public class MemcachedJava { public static void main(String[] args) { // Connecting to Memcached server on localhost MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessfully"); System.out.println("set status:"+mcc.set("count", 900, "5").isDone()); // Get value from cache System.out.println("Get from Cache:"+mcc.get("count")); // now increase the stored value System.out.println("Increment value:"+mcc.incr("count", 2)); // now decrease the stored value System.out.println("Decrement value:"+mcc.decr("count", 1)); // now get the final stored value System.out.println("Get from Cache:"+mcc.get("count")); } }
Al compilar y ejecutar el programa, verá el siguiente resultado:
Connection to server successfully set status:true Get from Cache:5 Increment value:7 Decrement value:6 Get from Cache:6
🚫