高速缓存

高速缓存使用灵活定义状态何时失效有许多方式,不需要给每个请求读取文件和数据库,而是把数据存储在高速缓存中。

名称空间:System.Web.Caching

类:Cache

给高速缓存添加对象过程

Cache.Add("mycache",myobj,null,DateTime.MaxValue,TimeSpan.FromMinutes(10),CacheItemPriority.Normal,null);

Add()方法:

第一个参数:定义高速缓存的名称;

第二个参数:应被高速缓存的对象;

第三个参数:定义了依赖关系,{例如:告诉缓存依赖一个文件,当文件改变时,高速缓存对象就会失效,无依赖关系为(null);}

第四个参数:定义高速缓存失效的绝对时间;

第五个参数:定义高速缓存失效的相对时间;

第六个参数:定义高速缓存的优先级;

最后一个参数:当高速缓存依赖一个文件时就可以使用最后一个参数:当文件改变时,就删除高速缓存项,调用事件处理程序。通过这个事件处理程序,可以再次读取文件,重新加载高速缓存。

 

在使用从Cache属性返回的对象之前,必须检查结果是否为NULL,当高速缓存失效时,结果就是null;如果从Cache索引符返回的值不是null,就可以对返回的对象进行类型转换,用于存储高速缓存项;

 

object o=Cache["mycache"];

if(o==null)

{

// Reload the cache

}

else

{

 //Use the cache

MyClass myobj=(MyClass)o;

//....

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值