【西天取经】4、高性能-缓存

4、高性能-缓存

对于Web程序来说,缓存分为客户端缓存和服务器缓存两种类型

客户端缓存是指在用户访问网站的浏览器里,常见的就是HTTP Request头信息了。Request头信息是通过上一次请求服务器得到的Response头信息里面的内容。如果是第一次客户端通过浏览器访问网站的话肯定是没有缓存的。Response头信息可以是自己在服务器端实现,可以通过第三方CDN添加上。

服务器端缓存也分为两种,第一种通常我们称为一级缓存,第二种通常我们称为二级缓存。服务服务器压力更大可能会有更多层级的缓存。

一级缓存通常都是接受当前用户请求的服务器的内存当做第一层的缓存。

二级缓存通常都是接受当前用户请求的服务器的硬盘或者其他服务器的内存或硬盘,比如:Redis,SQL数据库等都可以用来当第二层的缓存介质来使用。如果使用SQL数据库当第二层缓存肯定有些小伙伴是不理解的,那和从数据库直接取数据没区别了,为啥能说是二级缓存呢?你说的完全没错,这种的话从写入和读取的方式上来说就是没有区别。真正有区别的是你想要存进去和取出来的数据内容,比如:静态页面内容,用户登录的Session信息,这种情况下我们只是在用途上区分了一下这些表的使用限定,不会是和纯粹存取业务的数据相同。如果你还不理解的话,我只能放大招了。你就把SQL数据库当成Redis用就行了,存取的数据完全相同,只是操作的API不同而已,增加的只是一种存储介质而已,在做架构师设计编程框架的时候不限定程序员只能使用某一种存储介质罢了,比如:只能用Redis。

猜你喜欢

转载自www.cnblogs.com/xitianqujing/p/12739630.html