日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

application和cache實現(xiàn)緩存,誰更有優(yōu)勢?

作者:  來源:  發(fā)布時間:2011-6-7 11:35:56  點擊:

本文將會跟大家一起分析到關(guān)于application和cache兩者實現(xiàn)緩存的差異,以及誰會更占優(yōu)勢,希望對大家有幫助。

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

項目中通常是用application 和cache來實現(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在使用上更具有靈活性。特點如下:

1。自有的按時更新緩存的機制

有的項目需要定時獲取最新數(shù)據(jù)的需求,如天氣預(yù)報,可能間隔10分鐘 就要讀取一次需求,那這可以利用CACHE本身的方法來實現(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更顯得靈活。

相關(guān)軟件

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: marcia| 吴朋奉| 在线观看高清电影| 亚洲电影在线观看| 烽火流金电视剧全集免费观看| 人世间豆瓣| 巴不得妈妈| 六年级上册脱式计算题100道| 阿妹的诺言| 电影四渡赤水| 绿门背后| 张静芝| 致爱丽丝钢琴简谱双手完整版| 绷带怪人| 秦江池姜小说免费阅读全文最新章节| 国庆十点钟 电影| 浙江卫视今天节目单| 羽毛球队名诙谐有趣的名字| 免费观看污视频网站| 绝顶五秒前在线观看| 韩国电影《真相迷途》演员表| 荒笛子简谱| 我的孩子我的家 电视剧剧情介绍| 富士变频器使用说明书| paigeturnah大白臀| 喂找谁呀 电影| 我爱你再见演员表| 声入人心| 人总要有点爱好,生活才能继续 | 外出韩版| 成人在线| 罗伯特·肖恩·莱纳德| 1998年槟榔西施| 嗯~啊~快点死我男男视频| 郎雄| 免费看污污的视频| 性感美女喷水| 我这一辈子电影| 五年级上册写字表拼音| nina hartley| 贾林|