Redis cluster在设计的时候,就考虑到了去中?化,去中间件,也就是说,集群中 的每个节点都是平等的关系,都是对等的,每个节点都保存各?的数据和整个集 群的状态。每个节点都和其他所有节点连接,?且这些连接保持活跃,这样就保 证了我们只需要连接集群中的任意?个节点,就可以获取到其他节点的数据
Redis集群没有并使?传统的?致性哈希来分配数据,?是采?另外?种叫做哈希槽 (hash slot)的?式来分配的。redis cluster 默认分配了 16384 个slot,当我们 set?个key 时,会?CRC16算法来取模得到所属的slot,然后将这个key 分到哈希槽区间的节点上,具体算法就是:CRC16(key) % 16384。
Redis 集群会把数据存在?个 master 节点,然后在这个 master 和其对应的salve 之间进?数据同步。当读取数据时,也根据?致性哈希算法到对应的 master 节 点获取数据。只有当?个master 挂掉之后,才会启动?个对应的 salve 节点,充当 master。
https://www.cnblogs.com/qperpq/p/14433031.html
https://www.cnblogs.com/qperpq/p/14433024.html