在我的应用程序中,我需要一个“字典”
(1)能够容纳很多关键值对
(2)能够将部分元素保存到文件或隔离存储中,因为存储的内存太多了数据
(3)不允许键值对过期或被删除(除非我明确地这样做)
我可以在我的场景中使用缓存应用程序块吗?或者还有其他图书馆可以推荐吗?
谢谢,
答案 0 :(得分:1)
您可以使用Enterprise Library执行此操作。请注意,如果应用程序池被回收,您将丢失所有缓存,因此您需要使用后备存储配置/编程缓存,以便它在内存中不可用时从磁盘获取值。
多年来,我们在许多项目中使用过Entlib缓存。最近我们转向更新的Appfabric缓存,请参阅:http://msdn.microsoft.com/en-us/library/ff383731.aspx
对于新项目,我建议使用Appfabric缓存。
答案 1 :(得分:0)
Entlib缓存块将所有内容的副本保存在内存中,并持久保存到后备存储。所以它不适合你上面列表中的#2。