Memcached – agregar datos

Memcached agregar El comando se usa para agregar datos a una clave existente. Los datos se guardan antes que los datos clave existentes.

Sintaxis

Sintaxis básica de Memcached agregar comando como se muestra a continuación –

prepend key flags exptime bytes [noreply]
value

Las palabras clave en la sintaxis se describen a continuación:

  • llave – Este es el nombre de la clave con la que se guardan y recuperan los datos en Memcached.

  • banderas – Este es un entero de 32 bits sin signo que el servidor almacena junto con los datos proporcionados por el usuario y devuelve con los datos cuando se recibe el elemento.

  • Tiempo de expiración – Este es el tiempo de caducidad en segundos. 0 significa que no hay demora. Si la fecha de vencimiento excede los 30 días, Memcached la usa como marca de tiempo de UNIX para el vencimiento.

  • bytes – Este es el número de bytes en el bloque de datos que se almacenarán. Esta es la longitud de los datos que se almacenarán en Memcached.

  • noreply (opcional) -Este es un parámetro que le dice al servidor que no está enviando ninguna respuesta.

  • agradecer – Estos son los datos que deben almacenarse. Los datos deben transferirse en una nueva línea después de ejecutar el comando con los parámetros anteriores.

Salida

El resultado del comando se muestra a continuación:

STORED
  • ALMACENAMIENTO indica éxito.

  • NOT_STORED indica que la clave no existe en el servidor Memcached.

  • ERROR_CLIENTE indica un error.

Ejemplo

En el siguiente ejemplo, agregamos datos a una clave inexistente. Por lo tanto Memcached regresa NOT_STORED… Después de eso, instalamos una clave y le agregamos datos.

prepend tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
prepend tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
redismemcached
END

Preparar datos con la aplicación Java

Para agregar datos al servidor Memcached, debe usar Memcached agregar método.

Ejemplo

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 successful");
      System.out.println("set status:"+mcc.set("AreaTutorial", 900, "memcached").isDone());
      
      // Get value from cache
      System.out.println("Get from Cache:"+mcc.get("AreaTutorial"));
      
      // now append some data into existing key
      System.out.println("Prepend to cache:"+mcc.prepend("AreaTutorial", "redis").isDone());
      
      // get the updated key
      System.out.println("Get from Cache:"+mcc.get("AreaTutorial"));
   }
}

Salida

Al compilar y ejecutar el programa, verá el siguiente resultado:

Connection to server successful
set status:true
Get from Cache:memcached
Prepend to cache:true
Get from Cache:redismemcached

🚫