首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于.NET的缓存框架

用于.NET的缓存框架
EN

Stack Overflow用户
提问于 2010-03-05 01:28:43
回答 5查看 1.2K关注 0票数 4

我计划开发一个web服务,我需要在内存缓存中使用,有哪些不同的缓存框架可用于.NET,我已经使用了微软企业库缓存块,还评估了分布式环境下的NCache。

我的核心需求是缓存数据的可靠性,我正在考虑使用Enterprise Lib Cache块DB数据存储来持久化,以防工作进程重新启动。

有什么选择吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-05 02:09:58

你的缓存是易失性的数据存储,你应该写你的软件,使它预期缓存是不可用的。例如:

代码语言:javascript
运行
复制
public DtoThing GetSomeData(string parameters)
{
   if (<check cache for data> == <not there>)
     return <get data from persistent store>
   else
     return <get data from cache>
}

如果您使用数据库作为缓存的后备存储,那么基本上您已经放弃了使用缓存的所有好处。当您说缓存需要可靠时,您是说更新需要一致,还是数据需要始终在缓存中?如果是前者,只要您以这样一种方式编写软件,就很容易确保发生这种情况:只有一条路径来更新数据,然后该路径可以在成功执行对持久性数据存储的写入时使缓存无效。

票数 4
EN

Stack Overflow用户

发布于 2012-09-10 17:20:09

您可以签出GigaSpaces XAP.NET,它是内存数据网格中的一个完全分布式的事务,它可以充当缓存以及其他许多功能。它也可以是您的实际应用程序服务器,它允许您以分布式方式部署应用程序以及分布式缓存。它是高度可用的、自我修复和自我管理的网格,您可以按需扩展和引入。

免责声明-我为GigaSpaces工作。

票数 5
EN

Stack Overflow用户

发布于 2010-03-05 01:33:18

我有使用微软的Enterprise Library Cache Block的经验,它对我来说工作得很好。EntLib配置有时可能有点繁琐,但它可以完成工作。你在找别的东西有什么特别的原因吗?

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

https://stackoverflow.com/questions/2381366

复制
相关文章

相似问题

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