分片:分片数量就是集群中Redis节点的数量。理论上,单机可以通过设置不同端口实现集群,但在实际应用中,是一个物理机对应一个节点,以免物理机挂掉影响多个节点,造成损失扩大。当然了,如果将Redis集群部署到云上,那另当别论。
槽:slots是一个逻辑概念,属性是一个二进制位数组,数组长度为16384。2的14次幂,2048个字节。在没有明确指定到节点的时候(即 分配到不同的分片上),是没有具体的物理存储地址的。
关于分片,槽位既可以连续,也可以不连续,重要的是要保证数据分布均匀,请求命中均匀,避免数据倾斜。
重新分片,当新增或者缩减节点(分片)时,需要重新划分槽位,给槽位重新指派节点。