缓存技术总览

   

    引言


   在准备面试的过程中发现缓存技术在面试中是非常重要的一个技术,之前在做web项目的时候也只是用到了一些比


较简单的缓存,像session和cookie等。对于第三方缓存技术都没有接触过,这可能是因为之前接触的项目中的数据都


是非常少的。所以当我们需要的时候就去数据库之前读取就可以了,根本就用不到我们所谓的缓存技术,但是当我们


走向企业的时候,我们的数据都是非常大的。这时候就要求我们对缓存技术掌握的比较好。下面就给大家简单介绍一


下我们常用的缓存技术。


   首先我们来看一些常用的缓存技术:


              

              

   客户端缓存:


        我们 都会有这种感觉,就是我们在浏览网页的时候,刚开始的时候加载的非常的慢,当我们再次访问的时候就


会非常快,这就是我们在客户端有缓存,我们加载的图片和其他一些东西都在缓存中这样,我们在次访问的时候就在


缓存中读取文件,速度是非常快的。


   之前我们用到最多的就是cookie等技术,因为我们缓存的东西都是比较少的所以说还是比较好的。但是近两年出现


的技术——H5 Storage技术是非常不错,但是由于是新技术,所以对浏览器的版本是要求比较高的,最大的容量在


5M左右,非常的不错。


   服务端缓存:


       好多页面时静态的,很少改动,那么这种文件最适于做静态缓存。现在的IIS7.0这部分内容是直接存放在kernel的


内存中,由HTTP.SYS直接管理。由于它在Kernel Space,所以它的性能非常的高。用户的请求如果在缓存里面,那


么HTTP.SYS直接将内容发送到netword driver上去,不需要像以前那样从IIS的User space的内存copy到Kernel中,


然后再发送到TCP/IP stack上。Kernel level cache几乎是现在高性能Web server的一个必不可少的特性。


      动态页面缓存是比有难度的,因为我们在缓存的时候需要时刻注意这么一个问题就是我们缓存中的数据是否过


时,因为过时的数据会给我们带来非常严重的后果。在Asp.net中我们经常用到的缓存技术有很多,像传统缓存方式

页面输出缓存、页面局部缓存、利用.NET提供的System.Web.Caching缓存、缓存依赖等。


      但是先在我们一般都是采用第三方的缓存技术,现在用到最多的就是Memcached,关于Memcached的技术我们


在下面的博客中继续和大家分享。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

g-Jack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值