M.E.Caching
Позволяет организовывать кеш. Из коробки есть возможность управлять условиями кеша:
Размеры, время жизни, политика вытеснения. (Если отличия между локальным (IMemoryCache) и распределенным (IDistributedCache))
Локальный кеш приложения. (RAM)
Microsoft.Extensions.Caching.Memory
IMemoryCache
Распределенный кеш. (RAM(local), MsSql, Reddis)
Microsoft.Extensions.Caching.Distributed
IDistributedCache
Кэширование с помощью MemoryCache
https://metanit.com/sharp/aspnet5/14.1.php
Кэширование в памяти в ASP.NET Core
https://docs.microsoft.com/ru-ru/aspnet/core/performance/caching/memory?view=aspnetcore-3.1
Распределенное кэширование в ASP.NET Core
https://docs.microsoft.com/ru-ru/aspnet/core/performance/caching/distributed?view=aspnetcore-3.1#distributed-memory-cache
Реализации кэша в C# .NET
https://habr.com/en/company/otus/blog/502974/