Asp.net的性能优化有很多种路径,其中一项很重要的性能优化就是使用缓存,因为网站的速度瓶颈主要是在IO上,缓存就是在存放在内存中,不用每次都从数据库或硬盘上读取,所以速度快很多。在.net中缓存机制有很多种,其中包括:页面输出缓存,页面部份缓存,缓存API,数据库依懒缓存等等。
这篇文章主要讲如何使用缓存API来进行数据的缓存,缓存API是使用System.web.caching命名空间底下的Cache类来实现数据的缓存。为了更好的缓存API进行使用。首先先建一个缓存的管理类。主要是对缓存进行管理。
public class CacheManager
{
}
接着创建一个私有的静态Cache对象:
private static readonly Cache _cache;
把构造涵数写成静态的,并且不能被实例化:
接下来就要开始封装方法了,管理缓存也无非几个方法:添加,删除,获取,清空。
到这里简单的缓存管理类已经写完了。接下来就来使用缓存。这里举个商城网站商品目录缓存,前提是我们有个Category的实体类。然后来使用刚写好的缓存类来储存商品目录。
这样一来就不用每次都去数据库里查询了。当然也可以用数据库缓存依懒这种下次再专门写。
ps.不知道是我操作的问题还是CSDN的问题,我这篇文章从头到尾写了三遍。每次写完点发表,文章内容全没了只剩摘要。实在无语,只能等下次心情好的时侯再慢慢从头写。今天终于能成功完整的发表出来了,太难得了。