首頁(yè)技術(shù)文章正文

Redis分片集群有什么作用?怎樣讀取和存儲(chǔ)信息

更新時(shí)間:2023-05-30 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

分片集群主要解決的是,海量數(shù)據(jù)存儲(chǔ)的問(wèn)題,集群中有多個(gè)master,每個(gè)master保存不同數(shù)據(jù),并且還可以給每個(gè)master設(shè)置多個(gè)slave節(jié)點(diǎn),就可以繼續(xù)增大集群的高并發(fā)能力。同時(shí)每個(gè)master之間通過(guò)ping監(jiān)測(cè)彼此健康狀態(tài),就類似于哨兵模式了。當(dāng)客戶端請(qǐng)求可以訪問(wèn)集群任意節(jié)點(diǎn),最終都會(huì)被轉(zhuǎn)發(fā)到正確節(jié)點(diǎn)。

主從和哨兵可以解決高可用、高并發(fā)讀的問(wèn)題。但是依然有兩個(gè)問(wèn)題沒(méi)有解決,海量數(shù)據(jù)存儲(chǔ)問(wèn)題和高并發(fā)寫的問(wèn)題。

使用分片集群可以解決上述問(wèn)題,分片集群特征:

  ?集群中有多個(gè)master,每個(gè)master保存不同數(shù)據(jù)

  ?每個(gè)master都可以有多個(gè)slave節(jié)點(diǎn)

  ?master之間通過(guò)ping監(jiān)測(cè)彼此健康狀態(tài)

  ?客戶端請(qǐng)求可以訪問(wèn)集群任意節(jié)點(diǎn),最終都會(huì)被轉(zhuǎn)發(fā)到正確節(jié)點(diǎn)

Redis集群引入了哈希槽的概念,有16384個(gè)哈希槽。集群中每個(gè)主節(jié)點(diǎn)綁定了一定范圍的哈希槽范圍,key通過(guò)CRC16校驗(yàn)后對(duì)16384取模來(lái)決定放置哪個(gè)槽,通過(guò)槽找到對(duì)應(yīng)的節(jié)點(diǎn)進(jìn)行存儲(chǔ)。

1685441263004_分片集群結(jié)構(gòu).png
分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機(jī)構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級(jí)V8.5web

AI+設(shè)計(jì)培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測(cè)試培訓(xùn)課程test

c

新媒體運(yùn)營(yíng)培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機(jī)器人培訓(xùn)robot

電商視覺(jué)設(shè)計(jì)課程uids

AI

集成電路應(yīng)用開發(fā)(嵌入式)培訓(xùn)課程jdbc

在線咨詢 我要報(bào)名
和我們?cè)诰€交談!