我应该使用缓存应用程序块吗?

时间:2011-08-25 03:48:27

标签: caching enterprise-library

在我的应用程序中,我需要一个“字典”

(1)能够容纳很多关键值对

(2)能够将部分元素保存到文件或隔离存储中,因为存储的内存太多了数据

(3)不允许键值对过期或被删除(除非我明确地这样做)

我可以在我的场景中使用缓存应用程序块吗?或者还有其他图书馆可以推荐吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

您可以使用Enterprise Library执行此操作。请注意,如果应用程序池被回收,您将丢失所有缓存,因此您需要使用后备存储配置/编程缓存,以便它在内存中不可用时从磁盘获取值。

多年来,我们在许多项目中使用过Entlib缓存。最近我们转向更新的Appfabric缓存,请参阅:http://msdn.microsoft.com/en-us/library/ff383731.aspx

对于新项目,我建议使用Appfabric缓存。

答案 1 :(得分:0)

Entlib缓存块将所有内容的副本保存在内存中,并持久保存到后备存储。所以它不适合你上面列表中的#2。