若是查询缓存key,不存在就加锁,去DB查找以后解锁;其余进行发现有锁以后进行等待,可是这种方式会形成锁等待。数据库
高并发时,因为大量的key设置了相同的过时时间,致使某一时间大量key过时形成数据库压力,能够经过设置超时时间加上1-5分钟的随机时间,避免集体失效。缓存
缘由是某一时间,key未更新到缓存中大量请求压如数据库致使宕机。解决方案:并发