2012-06-23 3 views
2

У меня есть страница с одним основным запросом с букетом фильтров на нем, возможно, 9 разных измерений.Стратегия групповой кешировки Azure

В настоящее время я проверяю свой лазурный кеш для параметров запроса. Если он есть, я беру это. Если нет, я запрашиваю sql и обновляю кеш. Все это прекрасно работает.

Моя проблема в том, что если я обновляю данные в базе данных, я хотел бы аннулировать все кешированные элементы, связанные с моим запросом.

Надеюсь, что есть клавиша «группа» или что-то в этом роде. Таким образом, я мог бы аннулировать целую группу кэшированных пар ключ/значение.

Есть ли способ аннулировать группу кешей в лазури? Или мой лучший выбор, чтобы аннулировать весь кеш? (что я не знаю, как это сделать)

ответ

2

Кэширование не выполняется, как правило, посредством уведомлений. Служба общего кэша (где вы устанавливаете его через портал и выбираете размер от 128 МБ-4 ГБ) не поддерживает уведомления.

Входящий в кэш-память, который был представлен в июне 2012 года, поддерживает уведомления и является частью 1,7 SDK. Какой тип кеша вы используете?

reference page для начала кэширования в роли. И вот reference для уведомлений.

+0

Я использую общий кэш на данный момент. Я не вижу, как уведомления помогут мне. Например, если я хочу аннулировать «GroupA», как это делают уведомления? Похоже, регионы и метки могут быть лучше? http://msdn.microsoft.com/en-us/library/windowsazure/hh914155 Таким образом, я мог бы разместить все в одном регионе, а затем использовать теги, чтобы идентифицировать «GroupA». Это правильно? – Nate

+0

Да, регионы тоже работают. И ... снова, поддерживается в новом кэшировании в роли, но не в общем кеше. –

+0

Отлично, похоже, как только у меня есть доступ к нему, я могу просто переключить его в своем web.config, добавить свои регионы/теги и быть хорошим. – Nate

Смежные вопросы