【学习内容】
- 为什么使用缓存
- 缓存的应用场景
- JVM内置的缓存Ehcache
- Ehcache+Redis实现一级,二级缓存
【为什么使用缓存】
【目的】
- 缓存的目的就是为了减轻数据库的访问压力的。
【应用场景】
- 浏览器默认有缓存的,我们访问某个网站的时候,我们如果访问过的,我们可以很快的加载图片出来,如果我们清除缓存记录,我们重新加载的时候,会耗费时间来加载出来的。
【缓存的种类】
- 客户端的缓存【页面缓存,浏览器缓存,客户端缓存】
- 服务器缓存【数据库缓存】
- 网络缓存【代理缓存,CDN内容分发缓存】
【JVM内置的缓存Ehcache】
Ehcache是什么?
- EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。
- 它主要面向通用缓存、Java EE和轻量级容器,具有内存和磁盘存储、缓存加载器、缓存扩展、缓存异常处理程序。
Ehcache在实际工作中的应用
-
我们在项目中使用集中式缓存(Redis或者式Memcached等),通常都是检查缓存中是否存在期望值的数据,如果存在直接返回,如果不存在就查询数据库让后在将数据库缓存
-
这个时候如果缓存系统因为某写原因宕机,造成服务无法访问,那么大的量请求直接穿透到