高併發系統下,常見的幾種緩存失效問題及解決方案

緩存穿透 介紹:當查詢一個不存在的數據,此時緩存是不命中的,就會去查詢 db,這將致使每次查詢這個不存在的數據都要去訪問 db,緩存就沒有意義了。redis 若是不懷好意的人利用不存在的數據進行攻擊,可能致使數據庫崩潰數據庫 解決:緩存 查詢到的不存在的數據也放入緩存,能夠存爲 null,並加入短暫的過時時間;但若是別人每次都請求一個不一樣的 key,會致使大量無用 key 存在 redis 中。
相關文章
相關標籤/搜索