Operaciones CRUD

Estos dos fragmentos de código muestran las operaciones CRUD básicas de Memcached, el incremento numérico y la función de anexar contenido. Vamos a repasar las API principales y su lógica de ejecución:

Set / Replace / Add

static void Main(string[] args)
{
    MemcachedClient uniqueInstance = new MemcachedClient();

    // 1. StoreMode.Set: crea si la clave no existe, sobrescribe si ya existe
    uniqueInstance.Store(StoreMode.Set, "site", "foxdevelop.com");
    Console.WriteLine(uniqueInstance.Get<string>("site")); 
    // Salida: foxdevelop.com

    // 2. StoreMode.Replace: actualiza solo cuando la clave **existe**, no hace nada si no existe
    uniqueInstance.Store(StoreMode.Replace, "site", "foxdevelop.com2");
    Console.WriteLine(uniqueInstance.Get<string>("site")); 
    // Salida: foxdevelop.com2

    // 3. StoreMode.Add: crea solo cuando la clave **no existe**, ignora si ya existe
    uniqueInstance.Store(StoreMode.Add, "site", "www.google.com");
    Console.WriteLine(uniqueInstance.Get<string>("site")); 
    // La clave site ya existe, no surte efecto, sigue saliendo: www.baidu.com

    // 4. Llamada nueva a Set para sobrescribir el valor anterior
    uniqueInstance.Store(StoreMode.Set, "site", "www.microsoft.com");
    Console.WriteLine(uniqueInstance.Get<string>("site")); 
    // Salida: www.microsoft.com

    // Append: añade texto al final del valor existente
    // uniqueInstance.Append("site", "");

    // Increment: incrementa valor numérico
    uniqueInstance.Increment("count", 1, 2);

    Console.Read();
}Lenguaje del código: JavaScript (javascript)

Comparación de los tres modos StoreMode

ModoRegla de ejecución
StoreMode.SetUniversal, sobrescribe si existe, crea si no existe
StoreMode.AddSolo creación, omite escritura si la clave ya existe
StoreMode.ReplaceSolo actualización, omite escritura si la clave no existe

Remove eliminación e Increment incremento

MemcachedClient uniqueInstance = new MemcachedClient();

uniqueInstance.Store(StoreMode.Set, "site", "foxdevelop.com");
Console.WriteLine(uniqueInstance.Get<string>("site"));
// Salida: foxdevelop.com

// Remove: borra la clave indicada
uniqueInstance.Remove("site");
Console.WriteLine(uniqueInstance.Get<string>("site"));
// Clave eliminada, Get no devuelve datos, cadena vacía

// Append comentado
// uniqueInstance.Append("site",);

// Increment(clave, paso, valor inicial)
uniqueInstance.Increment("count", 1, 2);
Console.WriteLine(uniqueInstance.Get<string>("count"));Lenguaje del código: JavaScript (javascript)

Descripción de API clave

  1. Remove("key")
    Elimina la clave especificada de caché. Después de borrar, Get<T> no recupera datos y devuelve valor por defecto (cadena vacía para tipo string).
  2. Increment("count", 1, 2)
    Definición de parámetros:
  • Parámetro 1: nombre de clave count
  • Parámetro 2: paso de incremento (+1 cada vez)
  • Parámetro 3: valor inicial
  • Si count no existe → crea clave con valor inicial = 2
  • Si count ya existe → suma 1 al valor numérico original

Increment solo trabaja concadenas con formato numérico, no sirve para textos normales como direcciones web.

  1. Append(key, data)
    Añade contenido alfinal del valorasociado a la clave; no hace nada si la clave no existe.
    También existe Prepend para insertar contenido al principio del valor.

Operaciones CRUD

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *