每个项目都有一些全局,常用的信息,而这些信息如果在每次使用时都载入,那必将耗费很大的资源,特别是对访问压力大的系统。因此,这个情况中,把这些全局信息放到缓存中是很必要的,放在缓存中可以使得数据能够很快的被读取,节省了很多宝贵的CPU和IO。 项目中通常是用application 和cache来实现缓存的功能。他们的用法分别为: 1)application: 2)cache Cache.Add("Key1", "Value"); 两种用法都很相似,都是采用名/值对的方式来保存数据,而在读取数据时也只要用 键 就可以获取缓存的值。 而2种相比,到底哪种更有优势呢? 答案是CACHE在使用上更具有灵活性。特点如下: 1。自有的按时更新缓存的机制 有的项目需要定时获取最新数据的需求,如天气预报,可能间隔10分钟 就要读取一次需求,那这可以利用CACHE本身的方法来实现。 // Create a cache entry. Cache.Insert("key2", "Value 2", dependency); DisplayValues(); //监视某个变量 // Create a cache entry. // Make key2 dependent on key1. Cache.Insert("key2", "Value 2", dependency); DisplayValues(); 3.同时以多种搭配来自动更新缓存,如同时监视某个文件,并且在指定间隔的时间内自动更新。 //监视某个时间和变量 // Create a cache entry. // Make key2 dependent on key1. Cache.Insert("key2", "Value 2", dependency); DisplayValues(); 比起APPLICATION来,CACHE更显得灵活。 |
温馨提示:喜欢本站的话,请收藏一下本站!