redis集群数据存储原理: 在Redis cluster中,如果想要存入一个key-value, 这个key首先会通过CRC16算法取余(和16384取余), 结果会对应上0-16383
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相关的命令。
--结束END--
本文标题: Redis集群写入/查询数据原理(理论)
本文链接: https://www.lsjlt.com/news/40669.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0