人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

application與cache完成緩存的差異

application與cache完成緩存的差異

更新時間:2022-09-06 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

  每個項(xiàng)目都有一些全局,常用的信息,而這些信息如果在每次使用時都載入,那必將耗費(fèi)很大的資源,特別是對訪問壓力大的系統(tǒng)。因此,這個情況中,把這些全局信息放到緩存中是很必要的,放在緩存中可以使得數(shù)據(jù)能夠很快的被讀取,節(jié)省了很多寶貴的CPU和IO。

項(xiàng)目中通常是用application 和cache來實(shí)現(xiàn)緩存的功能。他們的用法分別為:

1)application:
application["test"] = "this is a application message!";

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)。


//監(jiān)視某個時間
public void CreateDependency(Object sender, EventArgs e) {
    // Create a DateTime object.
    DateTime dt = DateTime.Now.AddSeconds(10);

    // Create a cache entry.
    Cache["key1"] = "Value 1";
    CacheDependency dependency = new CacheDependency(null,  dt);

    Cache.Insert("key2", "Value 2", dependency);

    DisplayValues();
}




2.當(dāng)緩存的源修改時,可以重新更新緩存。這個緩存源可以是變量,也可以是文件,或者目錄。

//監(jiān)視某個變量
public void CreateDependency(Object sender, EventArgs e) {
    // Create a DateTime object.
    //DateTime dt = DateTime.Now.AddSeconds(10);

    // Create a cache entry.
    Cache["key1"] = "Value 1";

    // Make key2 dependent on key1.
    String[] dependencyKey = new String[1];
    dependencyKey[0] = "key1";
    CacheDependency dependency = new CacheDependency(null, dependencyKey, null);

    Cache.Insert("key2", "Value 2", dependency);

    DisplayValues();
}



3.同時以多種搭配來自動更新緩存,如同時監(jiān)視某個文件,并且在指定間隔的時間內(nèi)自動更新。

//監(jiān)視某個時間和變量
public void CreateDependency(Object sender, EventArgs e) {
    // Create a DateTime object.
    DateTime dt = DateTime.Now.AddSeconds(10);

    // Create a cache entry.
    Cache["key1"] = "Value 1";

    // Make key2 dependent on key1.
    String[] dependencyKey = new String[1];
    dependencyKey[0] = "key1";
    CacheDependency dependency = new CacheDependency(null, dependencyKey, dt);

    Cache.Insert("key2", "Value 2", dependency);

    DisplayValues();
}



比起APPLICATION來,CACHE更顯得靈活。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 安阳市| 云霄县| 茌平县| 鹰潭市| 阿瓦提县| 句容市| 新河县| 微博| 永昌县| 扎囊县| 汝城县| 靖宇县| 三台县| 齐河县| 雷山县| 江永县| 聂拉木县| 云龙县| 南康市| 青岛市| 大厂| 河津市| 高密市| 衡阳县| 万盛区| 沙雅县| 叶城县| 武川县| 河北省| 玉环县| 遂昌县| 安泽县| 临西县| 泽普县| 潜江市| 安陆市| 苍山县| 磐石市| 林周县| 三明市| 克拉玛依市|