Redis-cluster
1介绍
Redis-cluster是redis的一种高可用、分布式的一种结构。redis-cluster基于服务器与服务器之间的两两互连来实现数据共享,保存数据。与以前的哨兵结构相比,redis-cluster结构实现了redis的分布式部署,将以前哨兵的投票机制转移到了redis-clusrt的每一个节点中。
2redis-cluster新特性
2.1两两互连
在redis-cluster集群中节点与节点之间实现两两互联底层用二进制通信协议来同步集群之间的信息,优化传输速度。
2.2哨兵逻辑整合到redis-cluster的master中
在redis-cluster集群中将哨兵的功能整合到了master中,集群的高可用有master负责,但是投票机制没有改变,所以集群中master的数量最少为3个,这样muster才能实现互相监听,在宕机时才能及时发现,投票选举新的muster。
2.3客户端连接redis
由于redis-cluster两两互连每一个节点都存储集群的信息,所以我们的客户端只需要连接一个节点,就能获取整个集群的信息。
2.4hash槽实现了数据与节点的松耦合
redis-cluster采用了新的数据分片存储逻辑:hash槽。底层计算key(key.CRC16()%16384)获得对应的hash槽道号(slot从0-16383),正好对应16384个槽道。每一个master管理不同的槽道号(例如master1管理0-5460,master2管理5461-8000等),这样就可以根据key值对应的槽道号找到存放key的master节点,实现key->slot->node的快速查询。
未完待续
?