Memcached – Agregar datos

Memcached añadir el comando se usa para establecer un valor para una nueva clave. Si la clave ya existe, se emite NOT_STORED.

Sintaxis

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

add 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 de 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 envíe una 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 no hay datos almacenados en Memcached.

Ejemplo

En el siguiente ejemplo, usamos «clave» como clave y le agregamos un valor Memcached con una fecha de vencimiento de 900 segundos.

add key 0 900 9
memcached
STORED
get key
VALUE key 0 9
Memcached
END

Salir en caso de falla

add key 0 900 5
redis
NOT_STORED

Agregar datos usando la aplicación Java

Para agregar datos al servidor Memcached, debe usar Memcached añadir 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("add status:"+mcc.add("AreaTutorial", 900, "redis").done);
      System.out.println("add status:"+mcc.add("tp", 900, "redis").done);
      
      // Get value from cache
      System.out.println("Get from Cache tp:"+mcc.get("tp"));
   }
}

Salida

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

Connection to server successful
add status:false
add status:true
Get from Cache tp:redis

🚫