我有一個99%只讀的Web應用程序,它具有一個單獨的服務,以特定的時間間隔(如每隔10分鐘)更新數據庫。這項服務如何告訴應用程序使其二級緩存失效?它真的很重要嗎? (我實際上並不關心我的數據是否過多)如果我沒有使緩存無效需要多少時間才能更新記錄(如果使用SysCache)有外部更新的NHibernate二級緩存
4
A
回答
9
您可以爲特定實體,實體類型或集合手動配置第二級緩存。
從http://knol.google.com/k/fabio-maulo/nhibernate-chapter-16-improving/1nr4enxv3dpeq/19#
對於二級緩存,則對ISessionFactory用於驅逐一個實例,整個類,集合實例或者整個集合從緩存中定義的方法。
sessionFactory.Evict(typeof(Cat), catId); //evict a particular Cat sessionFactory.Evict(typeof(Cat)); //evict all Cats sessionFactory.EvictCollection("Eg.Cat.Kittens", catId); //evict a particular collection of kittens sessionFactory.EvictCollection("Eg.Cat.Kittens"); //evict all kitten collections
4
如果您確定可能有一些陳舊的數據,只需將默認到期日設置爲您熟悉的事情,然後您就可以開始設置。
例子:
<property name="cache.default_expiration">120</property>
這將設置默認的截止到兩分鐘,所以你永遠不會看到比舊的陳舊數據。
相關問題
- 1. NHibernate二級緩存
- 2. Nhibernate和具有二級緩存的SetCacheable
- 3. NHibernate:二級緩存過期
- 4. 在二級緩存中緩存NHibernate DetachedCriteria
- 5. NHibernate第二級高速緩存實體沒有緩存配置
- 6. 多重查詢的NHibernate二級緩存
- 7. NHibernate的二級緩存和Web場
- 8. 隱含事務的nhibernate二級緩存
- 9. NHibernate集合的二級緩存
- 10. NHibernate的二級緩存與收藏
- 11. 休眠二級緩存更新
- 12. Nhibernate第二級緩存爲Newb
- 13. NHibernate第二級緩存與AppFabric
- 14. 共享nHibernate和休眠二級緩存
- 15. NHibernate第二級緩存與流行
- 16. NHibernate二級緩存性能問題
- 17. memcache作爲Nhibernate二級緩存
- 18. NHibernate二級緩存 - 驅逐區域
- 19. NHibernate二級緩存手動無效
- 20. 如何清除NHibernate二級緩存
- 21. 二級緩存不會在NHibernate中緩存過濾的集合?
- 22. NHibernate的二級緩存不緩存整個實體
- 23. 在NHibernate二級緩存之上使用ASP.NET緩存
- 24. NHibernate的NHibernate二級緩存提供程序2.1.1.4000
- 25. NHibernate二級高速緩存 - 流利的nHibernate配置
- 26. 使用NHibernate Linq Provider 1.0的NHibernate二級緩存
- 27. NHibernate - 具有併發和二級緩存的計數器
- 28. NHibernate與二級緩存不Rehydrating屬性標記插入=「假」更新=「假」?
- 29. 如何在nhibernate二級緩存中加載所有內容?
- 30. Nhibernate二級緩存不適用於級聯關聯嗎?