·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » application和cache实现缓存的差异

application和cache实现缓存的差异

类别: ASP.NET教程  评论数:0 总得分:0
  每个项目都有一些全局,常用的信息,而这些信息如果在每次使用时都载入,那必将耗费很大的资源,特别是对访问压力大的系统。因此,这个情况中,把这些全局信息放到缓存中是很必要的,放在缓存中可以使得数据能够很快的被读取,节省了很多宝贵的CPU和IO。

项目中通常是用application 和cache来实现缓存的功能。他们的用法分别为:

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

2)cache

 Cache.Add(\"Key1\", \"Value\");

两种用法都很相似,都是采用名/值对的方式来保存数据,而在读取数据时也只要用 键 就可以获取缓存的值。

而2种相比,到底哪种更有优势呢? 答案是CACHE在使用上更具有灵活性。特点如下:

1。自有的按时更新缓存的机制

有的项目需要定时获取最新数据的需求,如天气预报,可能间隔10分钟 就要读取一次需求,那这可以利用CACHE本身的方法来实现。


//监视某个时间
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.当缓存的源修改时,可以重新更新缓存。这个缓存源可以是变量,也可以是文件,或者目录。

//监视某个变量
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.同时以多种搭配来自动更新缓存,如同时监视某个文件,并且在指定间隔的时间内自动更新。

//监视某个时间和变量
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更显得灵活。

-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1