正如我在ASP.NET核心中所知道的,我们可以将会话存储在内存中、server或redis中。
在那个网站上:http://jiodev.com/aspnet/core/performance/caching/distributed,我找到了这篇文章:
一个分布式缓存由多个应用服务器共享(参见缓存Basics)。>缓存中的信息不存储在单个web >服务器的内存中,所有应用程序的服务器都可以使用缓存的数据。
据我所知,即使我的应用程序位于多台服务器上,并且可以共享会话,我也可以在内存分布式缓存中使用。如果是,那么什么时候将会话存储在sql server或redis中?
发布于 2019-06-13 19:08:08
内存中的分布式缓存是矛盾的,除非您为集群中的其他服务器提供某种方式连接到它并检索缓存的数据。
就您的情况而言,我认为您可以应用以下简单规则:
如果您重读这篇文章,我想您会发现IDistributedCache的两个实现是Server和Redis。没有IDistributedCache在内存中的实现,如果有,它只适合于测试目的。
编辑:正如下面ESG所指出的,实际上存在一个IDistributedCache的内存中实现,但它实际上不是一个分布式缓存,正如我前面所说的,它只对测试/开发场景或将来可能需要分布式缓存的情况很有用。
https://stackoverflow.com/questions/56587040
复制相似问题