Redis作为缓存服务器
MyBatis的缓存机制:
- 一级缓存:SqlSession(MyBatis的数据库连接)级别的缓存
默认开启,直接可以使用(对开发没有任何意义:数据库连接close,缓存也消失) - 二级缓存:SqlSessionFactory(MyBatis的数据库连接工厂)级别的缓存
默认关闭,需要手动开启
在MyBatis的配置文件中,通过标签开启二级缓存
注:一旦执行了CUD(增删改)操作,缓存会被清空
自定义缓存
EHCache/OSCache专门的缓存工具
自定义缓存:
- 自定义缓存类实现Cache接口
(1) 在类中,实现接口中的方法;往redis中放数据,取数据,清理缓存 - 在需要用缓存的映射文件中,通过标签以及type属性,指定,使用自己定义的缓存类
- 代码思路:
(1)添加jedis相关的jar包
(2)复制jedis工具类
(3)写缓存类
jedis工具类
上一篇:解决Redis管理集群下Session丢失问题
[1]:https://blog.csdn.net/qq_42806727/article/details/88950269