每個項(xiàng)目都有一些全局,常用的信息,而這些信息如果在每次使用時都載入,那必將耗費(fèi)很大的資源,特別是對訪問壓力大的系統(tǒng)。因此,這個情況中,把這些全局信息放到緩存中是很必要的,放在緩存中可以使得數(shù)據(jù)能夠很快的被讀取,節(jié)省了很多寶貴的CPU和IO。 項(xiàng)目中通常是用application 和cache來實(shí)現(xiàn)緩存的功能。他們的用法分別為: 1)application: 2)cache Cache.Add("Key1", "Value"); 兩種用法都很相似,都是采用名/值對的方式來保存數(shù)據(jù),而在讀取數(shù)據(jù)時也只要用 鍵 就可以獲取緩存的值。 而2種相比,到底哪種更有優(yōu)勢呢? 答案是CACHE在使用上更具有靈活性。特點(diǎn)如下: 1。自有的按時更新緩存的機(jī)制 有的項(xiàng)目需要定時獲取最新數(shù)據(jù)的需求,如天氣預(yù)報,可能間隔10分鐘 就要讀取一次需求,那這可以利用CACHE本身的方法來實(shí)現(xiàn)。 // Create a cache entry. Cache.Insert("key2", "Value 2", dependency); DisplayValues(); //監(jiān)視某個變量 // Create a cache entry. // Make key2 dependent on key1. Cache.Insert("key2", "Value 2", dependency); DisplayValues(); 3.同時以多種搭配來自動更新緩存,如同時監(jiān)視某個文件,并且在指定間隔的時間內(nèi)自動更新。 //監(jiān)視某個時間和變量 // Create a cache entry. // Make key2 dependent on key1. Cache.Insert("key2", "Value 2", dependency); DisplayValues(); 比起APPLICATION來,CACHE更顯得靈活。 |
溫馨提示:喜歡本站的話,請收藏一下本站!