.net - Azure 中的 ASP.Net 应用程序缓存

标签 .net caching azure

在 Asp.net 中,您可以使用 HttpRuntime.Cache 在本地 Web 服务器上缓存对象。这在 Azure 中有效吗?

我知道Azure有托管缓存服务,但成本相当昂贵。我正在缓存很少更改的极少量数据,因此每个网站单独缓存是可以接受的。

最佳答案

使用 HttpRuntime.Cache 在 Windows Azure 中运行良好。唯一的问题是,如果您使用多个实例,则该缓存可能会在实例之间变得不一致。但这取决于您的数据的静态程度。

如果您正在缓存国家、城市等简单数据,那么使用 HttpRuntime.Cache 就可以了。现在,如果您的数据更加动态,您应该考虑使用 Windows Azure 缓存(而不是Windows Azure 共享缓存)。 Windows Azure 缓存将在您的实例上保留一些内存以创建分布式缓存。这意味着您在访问缓存时将在所有实例上保持一致性。而且它是免费的(它只使用您已经付费的资源)。

关于.net - Azure 中的 ASP.Net 应用程序缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283394/

相关文章:

c# - 如何将带有where子句的多个SQL LEFT JOIN语句转换为LINQ

.net - AsParallel()和内部缓冲区大小

c++ - 与 linux 信号/条件变量相比的缓存一致性开销

javascript - jQuery 收集数组中的元素属性?

azure - EventGrid 与 EventHub

c# - 英特尔的开源 uPNP SDK 有绝对 0 的文档,为什么?

c# - 项目中不存在目标 "GetCopyToPublishDirectoryItems"。

caching - 为什么Netflix在memcached上写了Evcache而不是在Redis上

asp.net-mvc-4 - 解析 webconfig 时 Windows Azure 间歇性身份错误

php - MediaWiki (IIS) - CSS 加载不正确