- 博客(2)
- 收藏
- 关注
原创 redis雪崩,穿透,击穿以及解决方法
雪崩: 一瞬间有大量的访问只是数据库崩了,比如12点刷新缓存,在刷新缓存的同时有大量的请求访问,由于缓存中没有数据,知己查询数据库知识服务宕机; 解决:往redis中存入缓存的时候每个key设置失效时间的时候加一个随机数,使其不再同一时间大批量的刷新缓存;如在集群中部署热点数据均匀分布,或者设置热点数据永不过期,有更新的话直接刷新缓存数据即可; 穿透: 缓存和数据库中都没有数据,用户一直大批量的请求;比如id=1并且自增长;用户请求的id=-1,并且大批量的请求致使服务宕机; 解决:在请求的接口中添加校验
2020-07-23 18:27:04 1595
原创 mybatis缓存机制
一级缓存(sqlsession):本地缓存 sqlsession开启关闭过程中可用 清楚缓存情况; 插入别的查询,增删改操作会改变数据库的数据因此也会清楚缓存,查询不同的mapper,手动清理缓存 注:默认是开启的,旨在一次sqlsession中有用相当于map 二级缓存:作用于namespace 开启缓存在mapper.xml文件中添加标签 在mybatis配置文件中配置 执行顺序: 先在二级缓存中查询,如果没有在一级缓存中查询,都没有就在数据库查询,之后把数据保存在一级缓存中,sqlsession关
2020-07-07 14:32:14 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人