二级缓存

13.4、二级缓存

  二级缓存也叫全局缓存,一级缓存作用域太低了,所以诞生了二级缓存

  基于namespace级别的缓存,一个名称空间,对应一个二级缓存

  工作机制

  • 一个会话查询一条数据,这个数据就会被放在当前会话的一级缓存中
  • 如果当前会话关闭了,这个会话对应的一级缓存就没了,但是我们想要的是会话关闭了,一级缓存的数据会保存到二级缓存中
  • 新的会话查询信息,就可以从二级缓存中获取内容
  • 不同的mapper查出的数据会放在自己对应的缓存(map)中

步骤:
  1、开启全局缓存

    

 

 

 

   2、要使用二级缓存的Mapper中开启

    可以自定义参数

    

 

 

   3、测试

    1)问题:我们需要将实体类序列化否则会报错

      

 

 

    小结:只要开启了二级缓存,在同一个Mapper下就有效

       所有的数据都会先放在一级缓存中

       只有当会话提交,或者关闭的时候,才会提交到二级缓存中

posted @ 2022-02-04 16:00  doremi429  阅读(430)  评论(0编辑  收藏  举报