Была ли эта страница полезной?
Ваш отзыв об этом контенте важен для нас. Расскажите нам о том, что вы думаете.
Дополнительный отзыв?
1500 символов осталось
Экспорт (0) Печать
Развернуть все

Области и теги в кэше роли Azure

Обновлено: Февраль 2015 г.

noteПримечание
Руководство по выбору правильного предложения службы кэша Azure см. в разделе Какой кэш Azure подходит мне лучше всего?.

Кэш в роли поддерживает создание и использование определяемых пользователями областей. Эта функция доступна для кэшей в Кэш в роли на основе ролей. Область — это подгруппа кэшированных элементов. Области также дополнительно поддерживают пометку кэшированных элементов описательными строками — тегами. Области позволяют вести поиск по элементам, помеченным тегами в области.

Области не являются обязательными. При необходимости их следует явным образом создавать путем использования в коде приложения метода CreateRegion. После создания области вы можете добавлять теги к объектам, вставляемым в область. Существуют перегрузки методов Add и Put, принимающие имена областей. Чтобы найти в области объекты с указанным тегом, используйте методы GetObjectsByTag, GetObjectsByAnyTag и GetObjectsByAllTags.

Из-за требований архитектуры поиска объекты в области должны находиться на одном сервере кэша. В развертывании Azure это значит, что вся область находится на одном сервере. Если включен высокий уровень доступности, на другом сервере будет находиться резервная копия области. В Azure эти серверы являются экземплярами виртуальных машин в роли, где размещается Кэш в роли. Это поведение отличается от ситуации, где области не используются. В таком случае новые элементы в распределенном кэше в памяти распределяются по доступным серверам кэша.

WarningПредупреждение
Регион должен быть единой сущностью на одном из серверов кэша. Поэтому объем памяти кэширование, доступной в одном экземпляре роли, должен превышать ожидаемый максимум для области. Вы можете использовать несколько областей меньшего размера, чтобы пользоваться преимуществами областей, тегов и распределенного кэша.

В следующем примере показывается создание области Test.

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

В следующем примере показывается добавление трех объектов с тегами в область Test.

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

В следующем примере показывается поиск в области Test всех объектов с тегом Tag1.

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

См. также

Показ:
© 2015 Microsoft