加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 是否可以在多个Web服务器之间共享System.Runtime.Cac

发布时间:2020-12-16 07:18:52 所属栏目:asp.Net 来源:网络整理
导读:这个问题: Is it possible to share HttpRuntime.Cache between multiple web servers? ..关于http://msdn.microsoft.com/en-us/library/system.web.caching.aspx ..我想我知道答案,但为了每个人的利益,新的: http://msdn.microsoft.com/en-us/library/sys
这个问题:

Is it possible to share HttpRuntime.Cache between multiple web servers?

..关于http://msdn.microsoft.com/en-us/library/system.web.caching.aspx

..我想我知道答案,但为了每个人的利益,新的:

http://msdn.microsoft.com/en-us/library/system.runtime.caching.aspx

现实可行吗?或者使用memcached / AppFabric / redis / xyz会更好.

解决方法

HttpRuntime.Cache在进程内(即在服务器内存中)运行,不能在多个Web服务器之间共享.您可以使用自定义提供程序扩展上述System.Runtime.Caching,以使用SQL Server或专用服务器等平台集中缓存.

推荐的多Web服务器缓存策略肯定取决于环境.

在规模较低的一端,使用SQL Server是.NET开发人员可能熟悉的快速选项.另一种选择是使用Web服务(例如,WCF)来集中缓存的数据调用.

在高端,您已经提到了该领域的领导者:memcached,AppFabric,Redis等.如果这些已经在您的环境中设置和/或您熟悉它们,我肯定会看到每当您有多个Web服务器时使用它们(大或小).

我建议至少检查一下Redis.它是所提到的组中较新的类别,但它重量轻,速度快,除了键/值存储之外,它还具有适用于pub / sub等分布式系统的其他功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读