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



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

(1)可以保存很多键值对

(2)能够将部分元素持久化到文件或独立存储中,因为内存中有太多的数据要存储

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

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

谢谢,

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

多年来,我们在许多项目中使用了Entlib缓存。最近,我们已经移动到较新的Appfabric缓存,参见:http://msdn.microsoft.com/en-us/library/ff383731.aspx

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

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

相关内容

最新更新