VENTAS: 1-800-867-1389

Regiones y etiquetado para el Servicio de caché administrado de Azure

Actualizado: mayo de 2015

noteNota
Si quiere que le guiemos a la hora de elegir la oferta de Caché de Azure que mejor se adapta a su aplicación, consulte ¿Cuál es la oferta de Caché de Azure más adecuada para mí?.

Caché de Microsoft Azure admite la creación y el uso de regiones definidas por el usuario. Una región es un subgrupo de elementos en caché. Además, las regiones admiten la anotación de elementos en caché con cadenas descriptivas adicionales llamadas etiquetas. También admiten la capacidad de realizar operaciones de búsqueda en elementos etiquetados en dicha región.

Las regiones son opcionales. Si desea usarlas, debe crearlas explícitamente en el código mediante el método CreateRegion. Una vez creada una región, puede agregar etiquetas a los objetos que se insertan en dicha región. Existen sobrecargas en los métodos Add y Put que aceptan un nombre de región. Para buscar objetos con una etiqueta concreta en una región, use los métodos GetObjectsByTag, GetObjectsByAnyTag y GetObjectsByAllTags.

En Servicio de caché administrado, la memoria caché se distribuye entre diferentes áreas del servicio. Debido a los requisitos de arquitectura de la funcionalidad de búsqueda, los objetos de una región están en una única área de memoria en el servicio de caché. Si se habilita la disponibilidad alta, existe una copia de seguridad de la región en un área de memoria diferente del servicio de caché. Este comportamiento es diferente al del escenario en el que no se usan regiones. En este caso, los elementos nuevos de la memoria caché se distribuyen entre todas las áreas de memoria del servicio de caché.

WarningAdvertencia
Puesto que todos los elementos de una región deben estar en la misma área de memoria del servicio de caché, es posible que se expulsen elementos de la memoria caché incluso si parece haber suficiente memoria restante. Puede usar varias regiones más pequeñas para sacar partido de las ventajas que ofrecen las regiones y el etiquetado.

El ejemplo siguiente muestra cómo crear una región denominada Test.

DataCache cache = new DataCache("default");
cache.CreateRegion("Test");

El siguiente ejemplo muestra cómo agregar tres objetos a la región Test con etiquetas.

List<DataCacheTag> tagList1 = new List<DataCacheTag>()
{ 
    new DataCacheTag("Tag1"),
    new DataCacheTag("Tag2")
};
List<DataCacheTag> tagList2 = new List<DataCacheTag>()
{
    new DataCacheTag("Tag3")
};
cache.Put("Key1", "Value1", tagList1, "Test");
cache.Put("Key2", "Value2", tagList1, "Test");
cache.Put("Key3", "Value3", tagList2, "Test");

El siguiente ejemplo muestra cómo buscar todos los objetos con la etiqueta Tag1 en la región Test.

foreach (KeyValuePair<string, object> result in 
    cache.GetObjectsByTag(new DataCacheTag("Tag1"), "Test"))
{
    string keyValue = result.Key;
    string objectValue = result.Value.ToString();
}

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2015 Microsoft