mybaits实现分布式缓存

本文介绍了MyBatis二级缓存的局限性,即无法实现分布式缓存,导致在集群部署时数据无法共享。为解决此问题,文章提出了使用Ehcache作为分布式缓存的解决方案。通过导入MyBatis与Ehcache的整合包,并在Mapper配置中指定Ehcache的实现类,实现了缓存的集中管理。此外,还展示了Ehcache的配置文件示例,用于设置缓存的过期策略和存储参数。

一.背景描述

1.1 背景描述以及方案描述

mybatis中默认自带的二级缓存有个弊端,即无法实现分布式缓存,也就是说缓存的数据在自己的服务器上,假设现在有两个服务器A和B,用户访问的时候访问了A服务器,查询后的缓存就会放在A服务器上,假设现在有个用户访问的是B服务器,那么他在B服务器上就无法获取刚刚那个缓存,如下图所示:

 针对以上问题,就得找一个分布式的缓存,专门用来存储缓存数据的,这样不同的服务器要缓存数据都往它那里存,取缓存数据也从它那里取,如下图所示:

这样就能解决上面所说的问题,为了提高系统并发性能、我们一般对系统进行上面这种分布式部署(集群部署方式),所以要使用分布式缓存对缓存数据进行集中管理。但是mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合,这里主要介绍ehcache。 

1.2 解决步骤

          &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值