redis集群数据存储和获取原理

发布时间:2020-08-10 23:13:17 作者:chenfeng
来源:ITPUB博客 阅读:223

redis集群数据获取原理:


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


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


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


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


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


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


redis集群数据存储原理:


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


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


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


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


推荐阅读:
  1. Hbase数据存储原理和读写数据的流程
  2. redis集群

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis 原理 集群

上一篇:MySQL高可用方案MHA在线切换的步骤及原理

下一篇:呀!ASM实例起不来可咋整

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》