zoukankan      html  css  js  c++  java
  • 发一个我自己写的.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)时,直接修改这个类的方法即可,不用修改所有的缓存处理代码

    如果错误,欢迎大家指正

  • 相关阅读:
    【毒链剖分】
    线段树——从入门到入土
    二分图最大匹配——找老婆问题(确信)
    【AC自动机(有了这个我就能AC了吗)】
    社交距离II
    【扩展KMP(Z函数)(这个区间看着不是很爽)】
    【KMP算法(烤馍片,真香)】
    【最短路系列问题】
    最近公共祖先LCA(我肯定是你的LCA)
    【并查集(又在乱牵线了)】
  • 原文地址:https://www.cnblogs.com/XiaoG/p/aspnet_WebCahce_class.html
Copyright © 2011-2022 走看看