首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >内存中asp.net核中的会话

内存中asp.net核中的会话
EN

Stack Overflow用户
提问于 2019-06-13 19:02:08
回答 1查看 1.1K关注 0票数 0

正如我在ASP.NET核心中所知道的,我们可以将会话存储在内存中、server或redis中。

在那个网站上:http://jiodev.com/aspnet/core/performance/caching/distributed,我找到了这篇文章:

一个分布式缓存由多个应用服务器共享(参见缓存Basics)。>缓存中的信息不存储在单个web >服务器的内存中,所有应用程序的服务器都可以使用缓存的数据。

据我所知,即使我的应用程序位于多台服务器上,并且可以共享会话,我也可以在内存分布式缓存中使用。如果是,那么什么时候将会话存储在sql server或redis中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-13 19:08:08

内存中的分布式缓存是矛盾的,除非您为集群中的其他服务器提供某种方式连接到它并检索缓存的数据。

就您的情况而言,我认为您可以应用以下简单规则:

  • 1服务器=内存中
  • 1 Server = Server或Redis (即分布式)。

如果您重读这篇文章,我想您会发现IDistributedCache的两个实现是Server和Redis。没有IDistributedCache在内存中的实现,如果有,它只适合于测试目的。

编辑:正如下面ESG所指出的,实际上存在一个IDistributedCache的内存中实现,但它实际上不是一个分布式缓存,正如我前面所说的,它只对测试/开发场景或将来可能需要分布式缓存的情况很有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56587040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档