redis集群數(shù)據(jù)獲取原理:
成都創(chuàng)新互聯(lián)公司專注于汕尾企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,電子商務商城網(wǎng)站建設。汕尾網(wǎng)站建設公司,為汕尾等地區(qū)提供建站服務。全流程按需定制制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務當client向redis cluster中的任意一個節(jié)點發(fā)送與數(shù)據(jù)庫key有關(guān)的命令時,
接收命令的節(jié)點會計算出要處理的key屬于哪個哈希槽(hash slot),
并且先檢查這個hash slot是否屬于自己(管轄):
如果key所在的槽正好屬于自己(管轄),節(jié)點會直接執(zhí)行這個key相關(guān)命令。
如果key所在的槽不屬于自己(管轄),那么節(jié)點會給client返回一個MOVED錯誤,
指引client轉(zhuǎn)向負責對應槽的節(jié)點,并客戶端需要再次發(fā)送想要執(zhí)行的和key相關(guān)的命令。
redis集群數(shù)據(jù)存儲原理:
在redis cluster中,如果想要存入一個key-value,
這個key首先會通過CRC16算法取余(和16384取余),
結(jié)果會對應上0-16383之間的哈希槽(hash slot)
最后,redis cluster會將key-value放置在對應的哈希槽中。