В чем идея тегов кеширования appfabric - PullRequest
1 голос
/ 02 января 2012

Я читал о кешировании appfabric. И одной из особенностей является маркировка записей кэша. Для чего это будет полезно? В некоторых примерах упоминается тегирование продуктов по категориям, а затем использование тега для запроса всех продуктов в категории. Но я не понимаю, как это будет работать, поскольку я не понимаю, как можно гарантировать, что все продукты действительно находятся в кеше, что делает весь запрос по тегам бесполезным. Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 03 января 2012

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

С точки зрения того, для чего тегирование полезно, я вижу, что оно дает вам дополнительные возможности для извлечения элементов из кэша. Помните, что вы можете назначить IEnumerable<DataCacheTag> каждому кешированному элементу, поэтому следуйте примеру продуктов, а также категории, которую вы могли бы пометить каждым элементом с поставщиком, или с вещами, которые через набор категорий товаров, таких как «FreeDelivery» или «LowStock».

Или, в зависимости от того, как вы представляете его пользователю, вы можете развернуть набор продуктов, создав набор тегов для поиска, например, в кеше. Начните с «Menswear», затем добавьте «Knitwear», затем «Color: Black», затем «Size: L», показывая пользователю более узкий набор товаров с каждым тегом, добавленным в поиск.

0 голосов
/ 06 января 2012

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

...