Я хочу начать использовать распределенное кэширование Azure и натолкнулся на концепцию LocalCache. Но тот факт, что он может выйти из синхронизации с распределенным кэшем, заставляет меня задаться вопросом, почему я хотел бы использовать его и как я мог бы использовать его безопасно.Когда использовать кеш-кеширование локального кэша
Когда включено, элементы, извлеченные из кластера кеша, локально сохраняются в памяти на клиентской машине. Это улучшает производительность последующих запросов на получение, но это может привести к несогласованности данных между локально кэшированной версией и фактическим элементом кластера кэша.
Вызов DataCache.GetIfNewer является одним из способов гарантировать, что я получаю последнюю версию, но для этого требуется, чтобы я все еще выполнял вызов распределенного кэша, передавая объект, который я хочу проверить, чтобы узнать, две версии отличаются.
Я мог использовать Уведомления, чтобы аннулировать объект LocalCache, но это делается на основе опроса, что открывает возможность обновления в течение периода опроса, оставляя мне устаревшие данные.
Итак, почему я должен использовать LocalCache, и если есть причина для этого, как его безопасно использовать?
Спасибо Саймон, примеры помогают прояснить ситуацию. Я буду помнить их, глядя на мою стратегию кэширования. – sunil