2010-01-07 115 views
1

我在所有之前的应用程序开发中都使用了asp网络高速缓存。我正在调查Ent。 Lib缓存应用程序块,这似乎很有趣。企业库缓存中的高速缓存管理器应用程序块

但是,我需要一些关于缓存管理器如何工作的说明?

1-拥有多个缓存管理器的目的是什么?我习惯只有一个缓存管理器(类似于ent。lib。默认缓存管理器)?

2-每个缓存管理器是否映射到一个单独的散列表?或者他们都将被存储在一个哈希表中?

3-如果我只使用空存储选项(无后备存储),它是否有所作为,如果我使用多个缓存管理器?

感谢,

罗伯特B.

+0

我使用企业库缓存应用程序块为一个大型项目,并有无尽的问题 - 缓存失效问题,数据消失,无缘无故抛出异常 - 我的建议是避免。 – Rocklan 2013-02-21 22:35:06

回答

0

多个缓存管理器允许您指定为每个不同的政策。这些措施包括:

  • 你允许在高速缓存中的最大项目数
  • 你要多久轮询过期的项目

通常情况下,你会想这些是配置的基于关于您在缓存中存储的项目。如果您的商品存储时间仅为一小时,您希望每十分钟轮询一次过期商品。如果您的物品可以在缓存中停留一周,则每十分钟轮询一次就没有意义,并且会浪费资源。