当前位置:网站首页>集群中命令的执行过程
集群中命令的执行过程
2022-06-26 14:38:00 【华为云】
redis集群中命令的执行过程
如果客户端向群集中的节点发送关键命令,则只需将具有密钥的槽位分配给当前节点即可进行处理,如果不在当前节点上,则向客户端返回MOVED命令。 此命令将客户端重定向到正确的节点,然后再次发送命令。 在集群模式下,MOVED命令将隐藏
包含数据库密钥的插槽的计算
CRC 16 (密钥) % 16384计算密钥密钥所属的插槽。 其中,CRC16 ) key语句用于计算密钥key的CRC16校验和。 群集密钥槽密钥可以查看将此密钥分配给哪个插槽
节点与插槽的关联存储
节点如何确定这个插槽是否是自己负责的?显然是通过集群状态结构体的slots数组,如果该槽位所指示的集群节点是集群状态的myself属性值,则由该节点负责,否则基于所指示的集群节点
键与插槽的关联存储
集群中数据库键值对的保存只能使用0号数据库。 除了将键值对保存在数据库中外,节点还通过clusterState中的slots_to_keys跳转表来保存键与插槽之间的直接关系。 每个节点的score是插槽号,成员是数据库的键。 每当节点向数据库添加键值对时,都会从跳转表中添加密钥与槽位的关联,而删除键值对时,也会从跳转表中删除密钥与槽位的关联。 此跳转表中的记录允许批量操作插槽中的所有数据库键。
总结
这就是集群中命令的执行过程,客户端发送命令,如果有关槽位的命令在当前节点就执行,不在当前节点就返回move命令,然后重定向到负责这个槽位的节点,计算数据库key的槽位是根据key的crc16的值与16384取模,16384是redis所有的槽位,集群的slots数组的元素执行当前节点说明槽位是由这个节点负责的。
️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话:
- 欢迎关注我️,点赞,评论,转发
- 关注
盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。 - 有不当之处欢迎批评指正。
边栏推荐
- 信息学奥赛一本通 1405:质数的和与积 (思维题)
- Combat readiness mathematical modeling 31 data interpolation and curve fitting 3
- Unity 利用Skybox Panoramic着色器制作全景图预览有条缝隙问题解决办法
- ArcGIS batch render layer script
- fileinput.js php,fileinput
- ArcGIS secondary development method - layer related operations (add, modify)
- (improved) bubble sorting and (improved) cocktail sorting
- 大学生值得珍藏的实用网站推荐
- R语言epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用by参数指定分组参数可视化不同分组的点图分布、使用cex.X.axis参数指定X轴轴刻度数值标签字体的大小
- Numpy basic use
猜你喜欢
随机推荐
《三体》摘录
Question bank and answers of the latest Guizhou construction eight (Mechanics) simulated examination in 2022
【云原生】 ”人人皆可“ 编程的无代码 iVX 编辑器
Leaflet load day map
ArcGIS secondary development -- arcpy batch automatic map publishing service
MHA高可用配合及故障切换
网上股票开户安不安全?谁给回答一下
方程推导:二阶有源带通滤波器设计!(下载:教程+原理图+视频+代码)
Summary of decimal point of amount and price at work and pit
R语言使用ggplot2可视化泊松回归模型(Poisson Regression)的结果、可视化不同参量组合下的计数结果
获取两个dataframe的交并差集
通俗语言说BM3D
What is the ranking of Guosen Securities? Is it safe to open a stock account?
ArcGIS batch export layer script
Informatics Olympiad all in one 1400: count the number of words (string matching)
fileinput.js php,fileinput
transformers DataCollatorWithPadding类
Two point answer, 01 score planning (mean / median conversion), DP
Complimentary Book Cognitive Control: how does our brain accomplish tasks?
A标签去掉下划线








