当前位置:网站首页>redis集群的重新分片与ASK命令
redis集群的重新分片与ASK命令
2022-06-26 14:38:00 【华为云】
redis集群的重新分片与ASK命令
redis的重新切片是将时隙位从一个节点分配到另一个节点,还传输时隙所在的键值对。
切片原理
redis群集的分片由redis-trib管理。
首先,向目标节点发送import命令,当目标节点准备导入属于此插槽的密钥-值对时,发送migrating命令,源节点准备存放此插槽的密钥-值对从源节点获取要转移的密钥,发送migrate命令以转移密钥,并在知道所有密钥都已转移后,redis-trib向群集的任何节点发送node命令以抛出目标节点这个信息
import命令将目标节点的clusterState结构的importing_slots_from数组中相应槽位的元素的值更改为源目标的clusterNode结构,而migrating命令
ASK命令
在重新切片期间,当客户端发送与数据库密钥相关的命令时,该密钥正在迁移。 此时,源节点首先查看其数据库中是否存在,如果返回到不存在的源节点,则返回ASK命令错误消息,将客户端引导到目标节点,然后再次发送上一个命令。 ASK命令在集群环境中也同样隐藏。 如果客户端收到ASK错误并将其移动到正在导入的插槽中的节点,则客户端必须发送ASKING命令才能重新发送特定密钥操作的命令。 如果不发送,节点将被拒绝,并返回MOVED错误。 ASKING命令打开发送命令的客户端的REDIS_ASKING。 此id是一次性id,运行一次命令将删除该id。
ASK命令和MOVED命令的区别
ASK命令和MOVED命令的区别在于,MOVED错误从对该槽位负有责任的节点转移到另一个节点,在以后遇到该槽位的命令时直接向负责该槽位的节点发送命令请求。 ASK错误是在两个节点迁移期间使用的临时方案,在发生ASK错误后,该槽位的命令请求仍被发送到当前负责该槽位的节点。
总结
今天主要对Redis的重新分片进行了分析,如果这篇文章帮助到了你,给我点个赞吧~
️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话:
- 欢迎关注我️,点赞,评论,转发
- 关注
盼盼小课堂
,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。 - 有不当之处欢迎批评指正。
边栏推荐
- 网上股票开户安不安全?谁给回答一下
- Transformers datacollatorwithpadding class
- Complimentary Book Cognitive Control: how does our brain accomplish tasks?
- 挖财注册开户安全吗,有没有什么风险?
- 通俗语言说BM3D
- One copy ten, CVPR oral was accused of plagiarizing a lot, and it was exposed on the last day of the conference!
- Common evaluation indexes of classification model -- confusion matrix and ROC curve
- R语言caTools包进行数据划分、scale函数进行数据缩放、class包的knn函数构建K近邻分类器
- Excerpt from three body
- (improved) bubble sorting and (improved) cocktail sorting
猜你喜欢
Unity uses skybox panoramic shader to make panorama preview. There is a gap. Solution
C语言刷题随记 —— 乒乓球比赛
Leaflet load day map
重磅白皮书发布,华为持续引领未来智慧园区建设新模式
详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型
Unity 利用Skybox Panoramic着色器制作全景图预览有条缝隙问题解决办法
The JVM outputs GC logs, causing the JVM to get stuck. I am stupid
Leaflet loading ArcGIS for server map layers
710. random numbers in the blacklist
Question bank and answers of the latest Guizhou construction eight (Mechanics) simulated examination in 2022
随机推荐
ArcGIS batch render layer script
NVIDIA SMI error
PostGIS create spatial database
nvidia-smi 报错
在云服务器中云磁盘如何挂载
网上股票开户安不安全?谁给回答一下
C语言刷题随记 —— 乒乓球比赛
这才是优美的文件系统挂载方式,亲测有效
'coach, I want to play basketball!'—— AI Learning Series booklet for system students
Attention meets Geometry:几何引导的时空注意一致性自监督单目深度估计
fileinput. js php,fileinput
R语言epiDisplay包的tableStack函数制作统计汇总表格(分组的描述性统计、假设检验等)、不设置by参数计算基础描述性统计信息、指定对于大多数样本负相关的变量进行反序
Where do people get their top energy?
ArcGIS secondary development method - layer related operations (add, modify)
[solo π] ADB connects multiple mobile phones
Caelus - full scene offline mixed Department solution
(improved) bubble sorting and (improved) cocktail sorting
R语言使用epiDisplay包的aggregate函数将数值变量基于因子变量拆分为不同的子集,计算每个子集的汇总统计信息、使用aggregate.data.frame函数计算分组汇总统计信息
北京银行x华为:网络智能运维夯实数字化转型服务底座
One copy ten, CVPR oral was accused of plagiarizing a lot, and it was exposed on the last day of the conference!