缓存

今天我们来讲一讲缓存

缓存的好处:可以加快对资源的访问速度,不需要从服务器在重新读取数据。因为缓存的数据存在于应用服务器的内存当中,当缓存对象形成后,第二次访问的时候,直接读内存就行,就不需要再从数据库中读取数据。

坏处自然就是占领服务器内存,如果对页面大量数据启用缓存,那么有可能造成服务器崩溃。

对于一些实时更新的网页,就不能用缓存,比如股票,天气这些网页都不能使用缓存,因为这类网页的数据都是需要最新的,如果使用缓存,有可能造成严重的后果。

 缓存分为2种:

01. 对集合的缓存

02. 对页面的缓存

怎样设置对集合的缓存?

我们可以使用通过Controller中定义一个属性来缓存数据。

HttpContext.Cache[“key“]=?;

如果要设置缓存过期时间,我们要引入insert()方法;

insert可以设置缓存的过期时间

代码如下:

HttpContext.Cache.insert(CACHEDUSERS,itme,null,System.Web.Caching.Cache,NoAbsoluteExpiration,TimeSpan.FromSeconds(10));

过期时间分为:绝对过期和滑动过期。

上面代码是滑动过期。

如果要设置绝对过期 代码如下:

HttpContext.Cache.insert(CACHEDUSERS,itme,null,DateTime.Now.AddSeconds(15),System.Web.CaChing.Cache.NoSlidingExpiration);

 

绝对过期是指:当你设置的是15S后过期,那么过了15S缓存就过期。

滑动过期:当你设置是15S后过期,用户不做任何操作那么15S后过期,如果用户比如刷新页面,那么就会重新计时,从0S开始计时。

 

以上是我对缓存的了解,分享给大家,顺便也回顾一下学的知识。

 

posted @ 2015-05-09 18:49  大家说我好  阅读(246)  评论(0编辑  收藏  举报