001.分布式缓存之缓存架构-EhCache

本文介绍了缓存的目的、应用场景和类型,重点讲解了EhCache的特性、在实际工作中的应用,以及如何与Redis结合实现一级、二级缓存,以减轻数据库压力。同时讨论了EhCache的缓存过期策略和在集群环境中的使用,对比了EhCache与Redis在分布式场景下的选择,并提出了数据库压力问题的解决方案。
摘要由CSDN通过智能技术生成

【学习内容】

  • 为什么使用缓存
  • 缓存的应用场景
  • JVM内置的缓存Ehcache
  • Ehcache+Redis实现一级,二级缓存

【为什么使用缓存】

【目的】

  • 缓存的目的就是为了减轻数据库的访问压力的。

【应用场景】

  • 浏览器默认有缓存的,我们访问某个网站的时候,我们如果访问过的,我们可以很快的加载图片出来,如果我们清除缓存记录,我们重新加载的时候,会耗费时间来加载出来的。

【缓存的种类】

  • 客户端的缓存【页面缓存,浏览器缓存,客户端缓存】
  • 服务器缓存【数据库缓存】
  • 网络缓存【代理缓存,CDN内容分发缓存】

【JVM内置的缓存Ehcache】

Ehcache是什么?

  1. EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。
  2. 它主要面向通用缓存、Java EE和轻量级容器,具有内存和磁盘存储、缓存加载器、缓存扩展、缓存异常处理程序。

Ehcache在实际工作中的应用

  1. 我们在项目中使用集中式缓存(Redis或者式Memcached等),通常都是检查缓存中是否存在期望值的数据,如果存在直接返回,如果不存在就查询数据库让后在将数据库缓存

  2. 这个时候如果缓存系统因为某写原因宕机,造成服务无法访问,那么大的量请求直接穿透到

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值