关于二级缓存的共享条件

关于二级缓存的共享条件

问题描述:

  1. 二级缓存的共享条件是多个SQLSession中查询语句的结果和二级缓存存储的内容相同会进行二级缓存的共享

  2. 还是只要SQLSession查询的内容出现在二级缓存中就会共享

  3. 还是SQLSession和二级缓存的查询SQL语句相同才共享



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。

    如上所述,二级缓存可以被多个sqlSession所共有,当发送查询时,会先去缓存中查找,查不到再去数据库中查找,所以二级缓存可以针对多次请求。

祝学习愉快!

  • 杨清川 提问者 #1

    嗯好,我的意思是在SQLSession会话中去得到二级缓存的时候,是什么样的条件,

    是会话中的查询的数据和二级缓存的完全一致才可以还是,有一部分就可以,

    或者SQL语句一样才可以去共享二级缓存

    2021-12-12 20:29:40
  • 好帮手慕小尤 回复 提问者 杨清川 #2

    同学你好,SqlSession去操作同一个Mapper中sql语句,SqlSession可以共用二级缓存。也就是说当操作同一个Mapper中的sql语句时,才可以去共享二级缓存。同学可以理解为“SQL语句一样才可以去共享二级缓存”。

    祝学习愉快!

    2021-12-13 09:51:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师