Как безопасно использовать IMemoryCache под нагрузкой, не съев всю память?
Включайте лимит по размеру (SizeLimit) и выставляйте SetSize для записей, задавайте Absolute/Sliding TTL, Priority и PostEvictionCallbacks, используйте single-flight вокруг загрузки, инвалидируйте через IChangeToken/linked tokens, избегайте кэширования исключений и больших объектов без пулинга.
Библиотека собеса по С#
Post #923
1.37K