欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

八股 redis

緩存穿透 緩存擊穿 緩存雪崩

緩存穿透:訪問一個數(shù)據(jù)庫不存在的值 redis緩存查不到 去數(shù)據(jù)庫查 數(shù)據(jù)庫也查不到 所以不會緩存到redis 導(dǎo)致每次查詢這種不存在的值都會給數(shù)據(jù)庫帶來壓力 。解決方案: 1.緩存空值。當(dāng)在數(shù)據(jù)庫中查詢不到的時候 在redis里把這個值定位空 缺點:大量空值帶來內(nèi)存存儲壓力 2.布隆過濾器 布隆過濾器是存儲0 1的數(shù)組 它使用多個哈希函數(shù)以減少誤判 只有這多個哈希值函數(shù)計算出來的哈希值中的值為1 代表可能有 才會進入redis查詢

緩存擊穿:當(dāng)一個熱點key過期時 有大量訪問請求到達 導(dǎo)致不得不去查詢數(shù)據(jù)庫 給數(shù)據(jù)庫帶來壓力。解決方案:1. 互斥鎖 當(dāng)緩存未命中時 持鎖 去數(shù)據(jù)庫查詢重建緩存數(shù)據(jù) 建立緩存 釋放鎖 實時性很強 性能不高 2.邏輯過期 實際的key沒有設(shè)置過期時間 不過它的字段里有expire 里面有過期時間 當(dāng)緩存命中時 檢查expire 判斷是否過期 如果過期 則持鎖 并開一個新線程去查詢數(shù)據(jù)庫來更新緩存 同時原線程立即返回舊值,在此期間有其他訪問來的時候 發(fā)現(xiàn)過期并持鎖失敗時 立即返回舊值 性能好實時性差。

緩存雪崩: 當(dāng)多個熱點key同時過期 大量訪問請求可能讓數(shù)據(jù)庫宕機 解決方案: 對不同的key 的ttl增加隨機值 差異化過期時間 或者使用邏輯過期

全部評論

相關(guān)推薦

美團一面2099人在聊 查看11道真題和解析
點贊 評論 收藏
分享
評論
3
2
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)