zoukankan      html  css  js  c++  java
  • 缓存

    用途:改善程序性能

    核心:将一些变化不频繁的数据的最终计算结果(包括页面输出)缓存起来, 就可以非常明显地提升程序的性能

    重要性:一说到性能优化时,一般都将缓存摆在第一位的原因

    方式:

    1.OutputCache:页面被缓存在浏览器、代理服务器端和web服务器端;

    2.分布式缓存BeIT Memcached:

      在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步

     

    3.Session:针对浏览器的

    4.ASP.NET的Cache:

      使用方式:Page.Cache,HttpContext.Cache,HttpRuntime.Cache访问的都是同一个对象。Page.Cache访问了HttpContext.Cache,而HttpContext.Cache又直接访问HttpRuntime.Cache

      特征:ASP.NET Cache不能提供对外访问能力。

        因此,它不可能取代以memcached为代表的分布式缓存技术

        但它由于是不需要跨进程访问,效率也比分布式缓存的速度更快。

        如果将ASP.NET Cache设计成【一级缓存】, 分布式缓存设计成【二级缓存】,就像CPU的缓存那样,那么将能同时利用二者的所有的优点,实现更完美的功能以及速度。

     5.static变量:

      特征:这种缓存与ASP.NET Cache相比起来,显然static变量的访问速度会更快。

        如果static集合不是设计得很差的话, 并发的冲突也可能会比ASP.NET Cache小,也正是因为这一点,static集合也有着广泛的使用。

        然而,ASP.NET Cache的一些高级功能,如:过期时间,缓存依赖(包含文件依赖),移除通知,也是static集合不具备的。

    6.Hashtable缓存容器:

  • 相关阅读:
    Xpath 和Css Selector使用
    JS 基础
    python中requests.session的妙用
    HTML基础之DOM
    吃着火锅唱着歌学会Docker
    SAAS方法论
    Python操作MySQL
    Flask中session实现原理
    人的成长永远不会大于自己的思想
    Serializers 序列化组件
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/5704332.html
Copyright © 2011-2022 走看看