“Redis Cluster”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第18行: | 第18行: | ||
Redis 集群预分好 16384 个槽,初始化集群时平均规划给每一台 Redis Master | Redis 集群预分好 16384 个槽,初始化集群时平均规划给每一台 Redis Master | ||
− | |||
第27行: | 第26行: | ||
通常我们不会部署超过10000个 Redis 主节点,因此16384就够用了 | 通常我们不会部署超过10000个 Redis 主节点,因此16384就够用了 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
=== 参考 === | === 参考 === | ||
[https://www.bilibili.com/video/BV1F44y1C7N8/ https://www.bilibili.com/video/BV1F44y1C7N8] | [https://www.bilibili.com/video/BV1F44y1C7N8/ https://www.bilibili.com/video/BV1F44y1C7N8] |
2023年2月20日 (一) 02:57的版本
图解
1
每个节点主数据不同,是数据的子集
利用多台服务器构建集群提高超大规模数据处理能力
同时提供高可用支持
2
Redis Cluster 集群采用 Hash Slot(哈希槽)分配
Redis 集群预分好 16384 个槽,初始化集群时平均规划给每一台 Redis Master
为什么是 16384?
在 Redis 集群中槽分配的元数据会不间断的在 Redis 集群中分发,以保证所有节点都知晓槽的分配情况
16384=16k,在发送心跳包时使用 char 进行 bitmap 压缩后是 2k(2*8(8 bit) * 1024(1k)=16K)
通常我们不会部署超过10000个 Redis 主节点,因此16384就够用了