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)时,直接修改这个类的方法即可,不用修改所有的缓存处理代码

    如果错误,欢迎大家指正

  • 相关阅读:
    testNG参数传递方式
    TestNG超详细教程
    testNG中@Factory详解
    【转】HashMap的工作原理
    shell脚本学习笔记
    awk文本处理知识汇总
    sed文本处理知识点整理
    oracle数据库sql的基本使用
    【转】Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例
    HTML5 indexedDB数据库的入门学习(二)
  • 原文地址:https://www.cnblogs.com/XiaoG/p/aspnet_WebCahce_class.html
Copyright © 2011-2022 走看看