2010-01-07 140 views
1

我在所有之前的應用程序開發中都使用了asp網絡高速緩存。我正在調查Ent。 Lib緩存應用程序塊,這似乎很有趣。企業庫緩存中的高速緩存管理器應用程序塊

但是,我需要一些關於緩存管理器如何工作的說明?

1-擁有多個緩存管理器的目的是什麼?我習慣只有一個緩存管理器(類似於ent。lib。默認緩存管理器)?

2-每個緩存管理器是否映射到一個單獨的散列表?或者他們都將被存儲在一個哈希表中?

3-如果我只使用空存儲選項(無後備存儲),它是否有所作爲,如果我使用多個緩存管理器?

感謝,

羅伯特B.

+0

我使用企業庫緩存應用程序塊爲一個大型項目,並有無盡的問題 - 緩存失效問題,數據消失,無緣無故拋出異常 - 我的建議是避免。 – Rocklan 2013-02-21 22:35:06

回答

0

多個緩存管理器允許您指定爲每個不同的政策。這些措施包括:

  • 你允許在高速緩存中的最大項目數
  • 你要多久輪詢過期的項目

通常情況下,你會想這些是配置的基於關於您在緩存中存儲的項目。如果您的商品存儲時間僅爲一小時,您希望每十分鐘輪詢一次過期商品。如果您的物品可以在緩存中停留一週,則每十分鐘輪詢一次就沒有意義,並且會浪費資源。

相關問題