【Redis】集群教程(Windows)
概述 Redis集群数据分片 Redis集群节点通讯 环境准备 搭建Redis集群 测试Redis集群 概述 Redis Cluster provides a way to run a Redis installation where data is automatically sharded across multiple Redis nodes Redis集群提供一个在多个Redis节点数据自动共享的方式,简单来说就是添加服务器的数量,达到 高可用,让Redis服务长时间有效运行,不会因为硬件/软件问题导致不可用 可扩展性,动态添加节点/删除节点,达到增加性能/减少服务器资源 分布式,节点可以不是 容错,若其中一台服务器故障挂了Redis也能继续使用(前提是有从节点并且可用) Redis集群数据分片 Redis 集群没有使用一致性hash, 而是引入了 哈希槽的概念. Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么: 节点 A 包含 0 到 5500号哈希槽. 节点 B 包含5501 到 11000 号哈希槽. 节点 C 包含11001 到 16384号哈希槽 这种结构的好处就是非常容易增加/删除节点,并且不会影响集群的使用 增加节点