Redis源码解析:Redis Cluster

网友投稿 846 2022-10-07

Redis源码解析:Redis Cluster

Redis源码解析:Redis Cluster

数据分区

对数据分区有很多种方式,比如对节点取余分区,一致性hash分区等,而Redis采用的是虚拟槽分区

slot = CRC16(key) & 16383

集群搭建

使用 cluster meet {ip} {port} 命令让节点之间

扩容和缩容

请求路由

ASK和MOVED的区别

MOVED代表槽的负责权已经从一个节点转移到另一个节点,客户端收到槽i的MOVED错误后后续每次遇到槽i的命令请求时,都可以直接将命令发送至MOVED指向的节点

ASK只是2个节点在迁移槽的过程中使用的一种临时错误,客户端收到槽i的ASK错误后只会在下一次请求中将命令发往ASK指向的节点,对后续不会产生任何影响

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot源码解析:Spring Boot 自动装配是如何实现的?
下一篇:如何使用js统计页面标签数量(标签怎么统计字数)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~