欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          聊聊Redis中如何應(yīng)對(duì)緩存熱key問(wèn)題?常用方案分享

          Redis中如何應(yīng)對(duì)熱key問(wèn)題?下面本篇文章就來(lái)給大家介紹一下Redis緩存熱key問(wèn)題的常用解決方案,希望對(duì)大家有所幫助!

          聊聊Redis中如何應(yīng)對(duì)緩存熱key問(wèn)題?常用方案分享

          做一些C端業(yè)務(wù),不可避免的要引入一級(jí)緩存來(lái)代替數(shù)據(jù)庫(kù)的壓力并且減少業(yè)務(wù)響應(yīng)時(shí)間,其實(shí)每次引入一個(gè)中間件來(lái)解決問(wèn)題的同時(shí),必然會(huì)帶來(lái)很多新的問(wèn)題需要注意,比如上篇文章《數(shù)據(jù)庫(kù)與緩存一致性實(shí)戰(zhàn)》中提到的如何做緩存的一致性。那么其實(shí)還會(huì)有一些其他問(wèn)題比如使用Redis作為一級(jí)緩存時(shí)可能帶來(lái)的熱key、大key等問(wèn)題,本文我們就熱key(hot key)問(wèn)題來(lái)討論,如何合理的解決熱key問(wèn)題。

          背景

          熱key是什么問(wèn)題,如何導(dǎo)致的?

          一般來(lái)說(shuō),我們使用的緩存Redis都是多節(jié)點(diǎn)的集群版,對(duì)某個(gè)key進(jìn)行讀寫(xiě)時(shí),會(huì)根據(jù)該key的hash計(jì)算出對(duì)應(yīng)的slot,根據(jù)這個(gè)slot就能找到與之對(duì)應(yīng)的分片(一個(gè)master和多個(gè)slave組成的一組redis集群)來(lái)存取該K-V。但是在實(shí)際應(yīng)用過(guò)程中,對(duì)于某些特定業(yè)務(wù)或者一些特定的時(shí)段(比如電商業(yè)務(wù)的商品秒殺活動(dòng)),可能會(huì)發(fā)生大量的請(qǐng)求訪(fǎng)問(wèn)同一個(gè)key。所有的請(qǐng)求(且這類(lèi)請(qǐng)求讀寫(xiě)比例非常高)都會(huì)落到同一個(gè)redis server上,該redis的負(fù)載就會(huì)嚴(yán)重加劇,此時(shí)整個(gè)系統(tǒng)增加新redis實(shí)例也沒(méi)有任何用處,因?yàn)楦鶕?jù)hash算法,同一個(gè)key的請(qǐng)求還是會(huì)落到同一臺(tái)新機(jī)器上,該機(jī)器依然會(huì)成為系統(tǒng)瓶頸2,甚至造成整個(gè)集群宕掉,若此熱點(diǎn)key的value 也比較大,也會(huì)造成網(wǎng)卡達(dá)到瓶頸,這種問(wèn)題稱(chēng)為 “熱key” 問(wèn)題?!?/p>

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)