-
使用缓存,提高网站的并发能力
- 缓存应用场景
- 当页面是动态页面的时候,往往要后端读写数据库,在数据库读写的时候时候要耗费时间,为了优化读取速率,提高整个服务的并发能力,会在服务下面加一层服务缓存,这层缓存有的场景下使用的页面静态化的方式,还有一种场景下用的是动态缓存的方式
- 缓存应用场景
-
页面静态化和动态缓存
- 页面缓存
- 整体缓存
- 缓存力度比较粗,是以页面为单位的,并且缓存的内容是 html 页面,多数情况下是将数据存储在磁盘上的
- 整体缓存
- 动态缓存
- 局部缓存
- 缓存的内容是结构化数据
- 区别于页面静态化可以理解为是局部静态化的技术
- 页面缓存
-
缓存的本质
-
就是把后端数据库的动态查询改变一下,改变到我们的静态读取上面,包括页面静态化也好,动态缓存也好,这样的话,大大的降低了数据查询的时间
-
一般的缓存技术用到的就是 k - v 的存储方式,因为 k - v 的读取速度最高
-
缓存的数据存到那里:
-
首先页面静态化把整个 html 页面的数据存储到磁盘上,,他的读取速率受到磁盘的读取速率的限制
-
动态缓存存储在内存上面
- 优势:
- 内存读取速率更高
- 限制:
- 一般内存的空间比磁盘的存储空间小很多(所以在设计动态缓存的时候呢要考虑动态缓存内存的大小,有节制的使用内存空间)
- 更新频繁
- 优势:
-
动态缓存使用的组件
- redis
- 内存里面的一个数据库,redis 设计之初呢就是一个读写内存的一个数据库,它把数据存储到内存上面
- redis 也有将数据持久化到磁盘上面的方式
- memcache
- 就是一个 k - v 的缓存形式,知识内存缓存用的一个组件
- redis
-
-