Redis集群在查找key的时候,是如何路由的?

1、使用crc16算法对key进行hash
2、将hash值对16384取模,得到具体的槽位
3、根据节点和槽位的映射信息(与集群建立连接后,客户端可以取得槽位映射信息),找到具体的节点地址
4、去具体的节点找key
如果key不在这个节点上,则redis集群会返回moved指令,加上新的节点地址给客户端,同时,客户端会刷新本地的节点槽位映射关系。
如果槽位正在迁移中,那么redis集群会返回asking指令给客户端,这是临时纠正,客户端不会刷新本地的节点槽位映射关系。

# 缓存  

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×