Compartir a través de


Cómo: Agregar y quitar elementos de una caché de Azure In-Role

Importante

Microsoft recomienda todos los nuevos desarrollos que usen Azure Redis Cache. Para obtener documentación actual e instrucciones sobre cómo elegir una oferta de Azure Cache, consulte ¿Qué oferta de Azure Cache es adecuada para mí?

En los siguientes ejemplos se muestran los métodos para agregar y quitar objetos de la memoria caché.

Nota

En estos procedimientos se supone que ya ha configurado el clúster de caché y ha preparado el entorno de desarrollo.

Para agregar un objeto a la caché

  1. Asegúrese de que la instrucción using (Imports en Visual Basic) está en la parte superior del código de la aplicación para hacer referencia al espacio de nombres Microsoft.ApplicationServer.Caching.

  2. Cree un objeto DataCacheFactory que sea accesible para todas las partes de la aplicación que necesitan un cliente de caché. De ser posible, almacene y reutilice el mismo objeto DataCacheFactory para conservar memoria y optimizar el rendimiento.

  3. Use el objeto DataCacheFactory para crear un objeto DataCache (también denominado cliente de caché) o use el constructor DataCache predeterminado para crear directamente un cliente de caché.

  4. Después de tener el objeto DataCache, use el método Add, el método Put o la propiedad Item para agregar un objeto a la caché. En los ejemplos siguientes, la instancia DataCache se llama myCache.

Ejemplo

El ejemplo siguiente muestra cómo usar el método Add para agregar un objeto a la caché. Recibirá una excepción si ya se ha almacenado un objeto en caché con la misma clave (el primer parámetro).

'add string object to cache with key "Key0"
myCache.Add("Key0", "object added with Key0")
//add string object to cache with key "Key0"
myCache.Add("Key0", "object added with Key0");

El ejemplo siguiente usa el método Put para agregar un objeto a la caché. Si un objeto ya se ha almacenado en caché con la misma clave, se reemplazará.

'add or replace string object in cache using key "Key0"
myCache.Put("Key0", "object replaced or added using Key0")
//add or replace string object in cache using key "Key0"
myCache.Put("Key0", "object replaced or added using Key0");

El ejemplo siguiente usa la propiedad Item con una notación de matriz para agregar un elemento a la caché. Si un objeto ya se ha almacenado en caché con la misma clave, se reemplazará.

'add or replace object in cache using array notation
myCache("Key0") = "object replaced or added using Key0"
//add or replace object in cache using array notation
myCache["Key0"] = "object replaced or added using Key0";

Nota

Hay muchos otros parámetros disponibles para los métodos Add y Put. Para obtener más información, consulte la clase DataCache .

Para quitar un objeto de la caché

  • Asegúrese de que la instrucción using (Imports en Visual Basic) está en la parte superior del código de la aplicación para hacer referencia al espacio de nombres Microsoft.ApplicationServer.Caching.

  • Cree un objeto DataCacheFactory que sea accesible para todas las partes de la aplicación que necesitan un cliente de caché. De ser posible, almacene y reutilice el mismo objeto DataCacheFactory para conservar memoria y optimizar el rendimiento.

  • Use el objeto DataCacheFactory para crear un objeto DataCache (también denominado cliente de caché).

  • Después de tener el objeto DataCache, use el método Remove o la propiedad Item para quitar un objeto de la caché. En los ejemplos siguientes, la instancia DataCache se llama myCache.

Ejemplo

El ejemplo siguiente usa el método Remove para quitar un objeto de la caché.

'remove object in cache using key "Key0"
myCache.Remove("Key0")
//remove object in cache using key "Key0"
myCache.Remove("Key0");

El ejemplo siguiente usa la propiedad Item con una notación de matriz para quitar un elemento de la caché.

'remove object in cache using array notation
myCache("Key0") = Nothing
//remove object in cache using array notation
myCache["Key0"] = null;

Nota

Hay muchos otros parámetros disponibles para el método Remove. Para obtener más información, consulte la clase DataCache .