如何解决查询频繁连接数据库消耗资源的问题?
一次查询的结果我们可以暂存到一个可以直接取得的地方 -->缓存
我们在此查询相同市局的时候,可以直接走缓存,就不用走数据库了
###一级缓存
测试步骤:
缓存失效情况
1.查询两个不同的时,sql就会创建两次
2.增删改操作可能会改变原来的数据,所以必定会刷新缓存
3.查询不同的mapper
4.手动清理缓存
小结:一级缓存默认是开启的,只在一次sqlsession中有效,也就是拿到连接到关闭连接的区间段
可以把它理解成一个map。
###二级缓存
步骤:
小结:
Redis数据库来做缓存,非关系型数据库