Mybatis有二级缓存,为什么还要用redis
2021/11/4 19:09:41
本文主要是介绍Mybatis有二级缓存,为什么还要用redis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Mybatis有二级缓存,为什么还要用redis? ? ?
-
Mybatis一级缓存作用域是session,session commit之后缓存就失效了。
-
Mybatis二级缓存作用域是sessionfactory,该缓存是以namespace为单位的(也就是一个Mapper.xml文件),不同namespace下 的操作互不影响。
-
所有对数据表的改变操作都会刷新缓存。但是–般 不要用级缓存,例如在UserMapper.xml 中有大多数针对user表的操作。但是在另一个XXXMapper.xml中,还有针对user 单表的操作。这会导致user在两个命名空间下的数据不一致。
-
如果在UserMapper.xml中做了刷新缓存的操作,在XXXMapper.xml中缓存仍然有效,如果有针对user的单表查询,使用缓存的结果可能会不正确,读到脏数据。
-
Redis很好的解决了这个问题,而且比之一、二级 缓存的好处很多,Redis 可以搭建在其他服务器上, 缓存容量可扩展。Redis 可以灵活的使用在需要缓存的数据.上,比如一些热点数据,统计点赞啊
这篇关于Mybatis有二级缓存,为什么还要用redis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识