关于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注解,否则缓存很数据就会有不一致的现象
00