企业库缓存应用程序块中的缓存管理器

时间:2010-01-07 19:44:05

标签: caching

我在以前的所有应用程序开发中一直使用asp web缓存。我正在研究Ent。 Lib缓存应用程序块似乎非常有趣。

但是,我需要澄清一下缓存管理器的工作原理?

1-拥有多个缓存管理器的目的是什么,它是否可以对cahing项进行分区?我习惯只有一个缓存管理器(类似于ent.lib。默认缓存管理器)?

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

3-如果我只使用Null存储选项(没有后备存储),那么如果我使用多个缓存管理器会有所不同吗?

谢谢,

Robert B.

1 个答案:

答案 0 :(得分:0)

多个缓存管理器允许您为每个缓存管理器指定不同的策略。其中包括:

  • 缓存中允许的最大项目数
  • 您希望轮询过期项目的频率

通常,您希望根据存储在缓存中的项目对这些项进行配置。如果您存储了一小时的易失物品,则您希望每十分钟轮询过期物品。如果您的项目可以在缓存中保留一周,那么每十分钟进行一次轮询就没什么意义,这会浪费资源。