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

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

缓存 
更新时间:2020-05-17 20:44:15

本文由 过去的,未来的 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文链接:https://www.fengpt.cn/archives/redis集群在查找key的时候是如何路由的
最后更新:2020-05-17 20:44:15

评论

Your browser is out of date!

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

×