Exporter (0) Imprimer
Développer tout

Régions et identification à l'aide de balises (In-Role Cache pour Azure Cache)

Mis à jour: juillet 2010

noteRemarque
Pour obtenir des conseils sur le choix de l'offre Azure Cache appropriée pour votre application, consultez Choix de l'offre Azure Cache appropriée.

La Cache dans le rôle prend en charge la création et l'utilisation de régions définies par l'utilisateur. Cette fonctionnalité est disponible pour les caches qui résident dans la Cache dans le rôle basée sur des rôles. Une région est un sous-groupe d'éléments mis en cache. Les régions prennent également en charge l'annotation des éléments mis en cache à l'aide de chaînes descriptives supplémentaires appelées balises. Elles prennent en charge la possibilité de réaliser des opérations de recherche sur n'importe quel élément balisé dans cette région.

noteRemarque
Les régions et l'identification à l'aide de balises ne sont pas prises en charge dans la Microsoft Azure Shared Caching.

Les régions sont facultatives. Si vous souhaitez les utiliser, créez-les explicitement dans le code à l'aide de la méthode CreateRegion. Une fois la région créée, vous pouvez ajouter des balises aux objets insérés dans celle-ci. Il existe des surcharges sur les méthodes Add et Put qui acceptent un nom de région. Pour rechercher dans une région les objets associés à une balise donnée, utilisez les méthodes GetObjectsByTag, GetObjectsByAnyTag et GetObjectsByAllTags.

En raison des exigences en matière d'architecture de la fonctionnalité de recherche, les objets d'une région sont limités à un serveur de cache unique. Dans un déploiement , cela signifie que la région entière réside sur un seul serveur. Si la haute disponibilité est activée, une sauvegarde de la région existe sur un autre serveur. Dans , ces serveurs sont des instances de machines virtuelles du rôle qui héberge la Cache dans le rôle. Ce comportement est différent dans un scénario dans lequel les régions ne sont pas utilisées. Dans ce scénario, les nouveaux éléments situés dans le cache en mémoire distribué sont placés sur l'un des serveurs de cache disponibles.

WarningAvertissement
Une région doit exister en tant qu'entité unique dans l'un des serveurs de cache. C'est pourquoi, la quantité de mémoire de mise en cache disponible sur une seule instance de rôle doit être supérieure à la région prévue la plus grande. Envisagez d'utiliser plusieurs petites régions pour tirer parti des avantages des régions et de l'identification à l'aide de balises, ainsi que des avantages du cache distribué.

L'exemple suivant montre comment créer une région nommée Test.

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

L'exemple suivant montre comment ajouter trois objets à la région Test avec des balises.

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");

L'exemple suivant montre comment rechercher dans la région Test tous les objets incluant la balise Tag1.

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

Voir aussi

Afficher:
© 2014 Microsoft