欢迎光临
我们一直在努力

Redis集群写入/查询数据原理(理论)

redis集群数据存储原理:

    在redis cluster中,如果想要存入一个key-value,

    这个key首先会通过CRC16算法取余(和16384取余),

    结果会对应上0-16383之间的哈希槽(hash slot)

    最后,redis cluster会将key-value放置在对应的哈希槽中。

    

redis集群数据获取原理:

    当client向redis cluster中的任意一个节点发送与数据库key有关的命令时,

    接收命令的节点会计算出要处理的key属于哪个哈希槽(hash slot),

    并且先检查这个hash slot是否属于自己(管辖):

        如果key所在的槽正好属于自己(管辖),节点会直接执行这个key相关命令。

        如果key所在的槽不属于自己(管辖),那么节点会给client返回一个MOVED错误,

        指引client转向负责对应槽的节点,并客户端需要再次发送想要执行的和key相关的命令。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。