如何解决Asp.net core 中的内存缓存是如何处理的?我们可以为单个服务器实例使用分布式缓存吗?
我正在学习Asp.net core缓存的过程,发现我们使用
- 内存缓存:单个服务器实例
- 分布式缓存:当应用托管在多台服务器上时。
我想知道当要缓存的数据量很大时,我们是否应该为单个服务器应用程序使用分布式缓存。如果是的话,我还有另一个问题。我们应该从内存切换到分布式缓存(如 redis 或 sql)的大小限制是多少?
我试图了解如何在应用程序中保存内存缓存的内部机制以解决上述问题。谁负责 .net 核心框架中的这个缓存,它是如何处理的?是处理这个缓存的框架吗?这到底存储在哪里?(在应用程序池中并使用 RAM?)但我无处找到这些答案,因此我最后一站 Stack Overflow。
我认为有哪些可能性?
内存缓存根据需要扩展,无需对应用程序的可用 RAM 进行任何背景检查,并且可能由于 100% 的利用率而导致崩溃。对吗?
或者是当缓存大小超过限制时,旧的缓存项会自动删除?如果是,那个限制是什么,它依赖什么?
问题中可能存在知识空白,请在此问题的任何地方纠正我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。