По умолчанию MemoryCache поставляется с кешем по умолчанию, и могут быть созданы дополнительные именованные кеши.
Похоже, что могут быть преимущества для изолирования кеширования результатов различных процессов в разных экземплярах. Например, результаты запросов к индексу могут кэшироваться в кеше "IndexQueryResult" и результате запросов к базе данных в "DatabaseQueryResult", кэш. Это довольно надуманное, но объясняет принцип.
Оказывает ли давление памяти на один кеш, приводящий к выселению, на другие кеши? Существуют ли какие-либо различия в способе .Net управляет несколькими кэшами по сравнению с тем, как он управляет одним?
Я теряю время, рассматривая идею множественных кешей, или есть реальная ценность в этом?