Asp.net core 中的内存缓存是如何处理的?我们可以为单个服务器实例使用分布式缓存吗?

问题描述

我正在学习Asp.net core缓存的过程,发现我们使用

  1. 内存缓存:单个服务器实例
  2. 分布式缓存:当应用托管在多台服务器上时。

我想知道当要缓存的数据量很大时,我们是否应该为单个服务器应用程序使用分布式缓存。如果是的话,我还有另一个问题。我们应该从内存切换到分布式缓存(如 redissql)的大小限制是多少?

我试图了解如何在应用程序中保存内存缓存的内部机制以解决上述问题。谁负责 .net 核心框架中的这个缓存,它是如何处理的?是处理这个缓存的框架吗?这到底存储在哪里?(在应用程序池中并使用 RAM?)但我无处找到这些答案,因此我最后一站 Stack Overflow。

我认为有哪些可能性?

内存缓存根据需要扩展,无需对应用程序的可用 RAM 进行任何背景检查,并且可能由于 100% 的利用率而导致崩溃。对吗?

或者是当缓存大小超过限制时,旧的缓存项会自动删除?如果是,那个限制是什么,它依赖什么?

问题中可能存在知识空白,请在此问题的任何地方纠正我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)