Redis集群的數據一致性


Redis集群的數據一致性

Redis 集群沒有使用一致性hash, 而是引入了哈希槽的概念。

Reds 集群(虛擬hash solt的概念)有16384個虛擬的哈希槽,每個key通過CRC16校驗后對16384取模來決定放置哪個槽.集群的每個節點負責一部分hash槽。這種結構很容易添加或者刪除節點,並且無論是添加刪除或者修改某一個節點,都不會造成集群不可用的狀態。
使用哈希槽的好處就在於可以方便的添加或移除節點。
當需要增加節點時,只需要把其他節點的某些哈希槽挪到新節點就可以了;
當需要移除節點時,只需要把移除節點上的哈希槽挪到其他節點就行了;
在這一點上,我們以后新增或移除節點的時候不用先停掉所有的 redis 服務

 

Redis 並不能保證數據的強一致性

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM