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


