发一个我自己写的.net中使用的缓存封装类(算是第三版了)

先上代码: 

WebCache Class
namespace Web
{
    
public enum WebCacheKey
    {
        UserInfo
    }
}

代码很简单,类WebCache用于获取、设置、删除缓存,WebCacheKey提供了缓存键的统一管理——好处就是可以在多处重用,尽量避免同样一份数据多次缓存的问题。WebCahce类我最初是设计为只包括静态方法的,也没有WebCacheKey枚举,主要是想方便调用,后来使用中发现往往有多次查询同一个缓存项及在判断缓存是否存时代码不太好看的问题,如下面这样:

旧版WebCache使用示例(不是现在发的这个哦)

看上面的代码也还可以,用多了也感觉不太方便,利用现在的WebCache类使用缓存会类似下面这样,两个比较一下吧:

本篇文章发的WebCache类的用法

虽然是多个了类的实例化操作,但下面的操作就方便多了,也不会出现多次重复查询缓存值的现象,性能上会提高一点

注:上面所有代码中用到的Config.App.EnabledCaching为一个配置属性,就是从web.config中读取的是不是需要缓存数据的标志,在些就不再提供实现代码了(大家都知道^__^)

使用这个类的好处不紧紧方便书写代码,还可以在网站发展壮大添加缓存服务器(如Velocity - Microsoft Distributed Cache)时,直接修改这个类的方法即可,不用修改所有的缓存处理代码

如果错误,欢迎大家指正

原文地址:https://www.cnblogs.com/XiaoG/p/aspnet_WebCahce_class.html