缓存

并发情况下发生的缓存问题:

缓存一致性

缓存

缓存穿透:是指在高并发场景下,如果某一个key被高并发的访问,缓存没有命中,出于容错性的考虑,会去数据库获取数据,从而导致大量请求访问数据库的现象出现。

缓存

但是也存在一种情况即该key对应的数据本身为空的情况,导致数据库中并发的执行了很多不必要的查询操作,从而对数据库导致巨大的冲击和压力。常用的解决方案:缓存空对象,对查询结果为空的情况也进行缓存。例如如果是集合的话,缓存空的集合,而不是null。

转载于:https://my.oschina.net/*yi/blog/2988109