内容: 记录面对缓存穿透时,可用的方法
缓存的性能指标:
为了加快查询数据的方式,我们往往会使用缓存,提前将数据准备好。因为查询内存中的内容比查询
磁盘中的内容要快很多。衡量缓存性能的一个重要指标就是:缓存命中率。
缓存命中率:(查询时能在缓存中找到结果的次数 / 查询总次数 )*100 %
缓存穿透问题引出:
但是如果当出现缓存不可用的时候,就会导致大量的查询任务落在了查数据库上。
从而导致服务延迟,甚至暂停服务。
出现原因:
1、缓存部分出问题
2、查询了数据库中不存在的(缓存中肯定更不存在)数据
3、查询了数据库中存在的数据,但是并没有缓存(缓存的是热点数据,不可能所有内容都缓存)
解决方法:
1、缓存部分出现问题或者缓存站点出现问题:可用redis的集群