若是查詢緩存key,不存在就加鎖,去DB查找以後解鎖;其餘進行發現有鎖以後進行等待,可是這種方式會形成鎖等待。數據庫
高併發時,因爲大量的key設置了相同的過時時間,致使某一時間大量key過時形成數據庫壓力,能夠經過設置超時時間加上1-5分鐘的隨機時間,避免集體失效。緩存
緣由是某一時間,key未更新到緩存中大量請求壓如數據庫致使宕機。解決方案:併發