高併發下緩存穿透、緩存雪崩,緩存穿透

併發進來後第一個請求到達數據庫後,得到的數據並不存在,那麼這時返回null,這個null也會同時存在緩存中,然而做緩存判斷是,緩存中爲null就會去數據庫中查詢,那麼這時後面的併發,在來查詢這個不存在的數據是都會進入數據庫 導致數據庫壓力過大,從而導致系統崩潰 緩存的key大面積的失效,如100萬的商品數據,50%的商品數據到了時間後,會過期,那麼這時又有高併發的請求,大面積的查詢這些不存在的數據
相關文章
相關標籤/搜索