使用Redis作为Mybatis二级缓存

本文主要记录redis作为mybatis二级缓存时所遇到的问题,因为mybatis以及缓存基于sqlsession,会话完成后,缓存数据就会被清空,二级缓存基于mapper,虽然解决了sqlsession的问题,但是还是基于本地内存,应用被杀掉后,缓存还是被清空,并且分布式环境下会出现缓存一致性问题。所以现在大部分二级缓存都是使用redis实现,有效解决分布式情况下缓存问题。当然,redis分布式缓存也会存在一定的问题。后面有时间再记录。

阅读更多