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
| Modo | Regla de ejecución |
|---|---|
StoreMode.Set | Universal, sobrescribe si existe, crea si no existe |
StoreMode.Add | Solo creación, omite escritura si la clave ya existe |
StoreMode.Replace | Solo 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
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).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
countno existe → crea clave con valor inicial = 2 - Si
countya existe → suma 1 al valor numérico original
Incrementsolo trabaja concadenas con formato numérico, no sirve para textos normales como direcciones web.
Append(key, data)
Añade contenido alfinal del valorasociado a la clave; no hace nada si la clave no existe.
También existePrependpara insertar contenido al principio del valor.
Operaciones CRUD
Previous: Uso con C#