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

过去的,未来的
2020-05-17 / 0 评论 / 0 点赞 / 1,291 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-05-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

0

评论区