简单理解Redis-cluster的slot

如果使用redis-cluster集群部署Redis,redis-cluster把所有的物理节点映射到[0-16383]slot上。这里有个理解误区,有初学者会想,这个slot是不是存储数据的点?就是只能存16383+1个键?
实际并不是这样,这个slot只是对应节点(Redis服务)的一个存储范围(可以理解为这个Redis的别名)。
比如,现在有3台Redis ,分别给他们分配slot :


image.png

现有一个key要insert到Redis,那么根据 CRC16(key) mod 16384的值,比如得到3000,那就把这个key保存在A服务器里面了。读的时候也一样,有个key要去读,就先 CRC16(key) mod 16384 找到对应的slot,然后就去对应的服务器找数据。看起来,很像个索引吧。

你可能感兴趣的:(简单理解Redis-cluster的slot)