VENTAS: 1-800-867-1389

Regiones y etiquetado en Caché en rol 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é en rol admite la creación y el uso de regiones definidas por el usuario. Esta característica está disponible para las memorias caché que residen en Caché en rol basada en roles. 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.

Debido a los requisitos de arquitectura de la funcionalidad de búsqueda, los objetos de una región están limitados a un único servidor de caché. En una implementación de Azure, esto significa que toda la región reside en un solo servidor. Si se habilita la disponibilidad alta, una copia de seguridad de la región existe en un servidor diferente. En Azure, estos servidores son instancias de máquinas virtuales del rol que hospeda Caché en rol. Este comportamiento es diferente al del escenario en el que no se usan regiones. En este último, los elementos nuevos en caché en memoria distribuida se colocan en cualquiera de los servidores de caché disponibles.

WarningAdvertencia
Una región debe existir como una única entidad en uno de los servidores de caché. Por lo tanto, la cantidad de memoria almacenar en memoria caché disponible en una sola instancia del rol debe ser superior a la región anticipada más grande. Puede usar varias regiones más pequeñas para sacar partido de las ventajas que ofrecen las regiones y el etiquetado, así como las ventajas de la memoria caché distribuida.

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