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

八股 redis

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

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

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

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

全部評論

相關(guān)推薦

優(yōu)化mysql表?優(yōu)化了哪些東西?分庫分表,加索引?你是怎么做的?mysql優(yōu)化索引的機(jī)制了解嗎?八股文也好,自己的理解也好。簡單說一下myisam和innodb,針對select count(*) from  user,不同引擎有什么體現(xiàn)?面試官說主從庫采用不同的引擎就能處理select * from user where a>123 ;假設(shè)篩出來10條數(shù)據(jù),然后我limit3。為什么會展示這三條數(shù)據(jù)?那么是如何決定是這三條數(shù)據(jù)的?假如字段沒有索引呢?根據(jù)主鍵展示?然后有索引是按照索引的排序規(guī)則?我有a、b、c三個的聯(lián)合索引,只是where a>3 會不會命中這個索引?a>3  b>3  會不會命中索引?面試官說聯(lián)合索引的使用是非常多的在你自己的項(xiàng)目中的redis使用場景?還有哪些應(yīng)用場景?除了存儲還有什么呢?redis的這么多的數(shù)據(jù)結(jié)構(gòu)可以怎么使用呢?你還配置過redis集群?自己在公司使用過docker嗎?你有想過為什么現(xiàn)在的公司基本都不使用docker?docker為什么繁瑣呢?你說它占用的資源比較大,比如?你自己覺得你自己的競爭力在哪里?工作中要學(xué)會自己提煉,寫在自己的簡歷上要把公司項(xiàng)目寫在簡歷上一到三年的通病是接觸的東西很多,但是都不精簡歷上的東西花里胡哨,但是實(shí)際工作用的就是那些東西然后你把這些做的多了,就會精通這些mysql和redis是最基本的必要條件至于深度就看自己的理解了被淘汰
一零躍動二面2人在聊 查看13道真題和解析
點(diǎn)贊 評論 收藏
分享
評論
3
2
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)