当前位置:网站首页>Redis源码解析:Redis Cluster
Redis源码解析:Redis Cluster
2022-08-05 09:14:00 【51CTO】
数据分区
对数据分区有很多种方式,比如对节点取余分区,一致性hash分区等,而Redis采用的是虚拟槽分区
slot = CRC16(key) & 16383
集群搭建
使用 cluster meet {ip} {port} 命令让节点之间
扩容和缩容
请求路由
ASK和MOVED的区别
MOVED代表槽的负责权已经从一个节点转移到另一个节点,客户端收到槽i的MOVED错误后后续每次遇到槽i的命令请求时,都可以直接将命令发送至MOVED指向的节点
ASK只是2个节点在迁移槽的过程中使用的一种临时错误,客户端收到槽i的ASK错误后只会在下一次请求中将命令发往ASK指向的节点,对后续不会产生任何影响
边栏推荐
- 好资料汇总
- 新白娘子传奇系列
- 动态内存开辟(C语言)
- (转)[Json]net.sf.json 和org.json 的差别及用法
- 并发之CAS
- How to realize the short press and long press detection of the button?
- 如何实现按键的短按、长按检测?
- 欧盟 | 地平线 2020 ENSEMBLE:D2.13 SOTIF Safety Concept(下)
- Excuse me, guys, is it impossible to synchronize two databases in real time using Flink SQL CDC?
- thinkPHP5 realizes clicks (data increment/decrement)
猜你喜欢
随机推荐
Creo 9.0 基准特征:基准平面
Concurrent CAS
今天是元宵节~~
画法几何及工程制图考试卷A卷
【zeno】为zeno增加子模块/新节点的最小化的例子
明天去订票,准备回家咯~~
Luogu P3368: 【模板】树状数组 2
我的杂记链接
接口全周期的生产力利器Apifox
ECCV 2022 Oral Video Instance Segmentation New SOTA: SeqFormer & IDOL and CVPR 2022 Video Instance Segmentation Competition Champion Scheme...
tensorflow.keras无法引入layers
Is there a problem with writing this?How to synchronize data in sql-client
歌词整理
Dry goods!Generative Model Evaluation and Diagnosis
为什么我推荐使用智能化async?
PAT乙级-B1019 数字黑洞(20)
这样写有问题吗?怎么在sql-client 是可以做到数据的同步的
pytorch余弦退火学习率CosineAnnealingLR的使用
sql server收缩日志的作业和记录,失败就是因为和备份冲突了吗?
js 图形操作一(兼容pc、移动端实现 draggable属性 拖放效果)