关于mybatis二级缓存

来源:9-8 数据缓存(二)

慕丝7086023

2022-06-21

老师好,我有几个问题想请教您。
1.mybatis二级缓存的存储方式有很多种,默认的是使用HashMap进行存,我们也可以使用第三方Cache进行存储,比如redis(存储在redis内存)、Caffeine(存储在本地内存)等等,这样理解对不对?
2、mybatis二级缓存是基于namespace,默认使用HashMap实现。这种实现方式多表查询会有脏数据的问题,现在我们使用SpringCache模块整合redis存储缓存是不是就解决了这个问题?
3.mybatis的默认二级缓存在进行增删改的时候会自动清除namespace的缓存,而在redis实现的二级缓存中,如果不加CacheEvict注解,是不是就不会清除缓存?

写回答

1回答

神思者

2022-06-21

只要有数据变更的地方,都要用@CacheEvict注解,否则缓存很数据就会有不一致的现象

0
0

Java工程师岗 应届毕业生春招和秋招项目面试课

如何在项目面试中让面试官“眼前一亮”,“面试真经”双手奉上!

719 学习 · 222 问题

查看课程