简单来说就是每台Redis服务器上存储不同的内容,大大节约了内存。Redis-Cluster采用无中心结构特点如下:
1.所有的Redis节点彼此互联(通过PING-PONG机制)。
2.内部使用二进制协议优化传输速度和带宽。
3.一个节点的fail是通过集群中半数以上的节点都检测到失效才生效的。
4.客户端和Redis节点直接相连,不需要中间件代理层。
5.客户端只需要连接Redis的任意一个结点即可,不需要连接集群中的全部节点。
每个节点上都有一个哈希槽,取值范围是0-16383。还有一个集群管理插件cluster。当我们存取的key到达的时候,Redis会根据CRC16算法得出一个结果,然后把结果对16384求余数,这样每个key都可以获取一个编号在0-16383之间的哈希槽,通过这个值,我们去找对应的Redis节点,在这个节点上进行存取操作。