分片集群:
分片集群作用:
- 单机内存存在上限,通过横向扩展来突破存储的上限
主从集群作用:
- 提升可用性,避免单点故障
分片集群方案:
- 官方的
redis cluster
- 更早更稳定的
codis
redis cluster:
特性:
- 采用无中心化的模式(无proxy,客户端与服务端直连)
- cluster 使用
哈希槽(Hash Slot)
处理数据和实例之间的映射关系 - 默认有16384个槽,需要把所有的槽分配给实例,否则 Redis 集群无法正常工作。(一个实例会对应多个槽位)
- 每个redis实例都有所有哈希槽的映射关系
- 如果集群中Redis实例的内存大小不一样,可以使用cluster addslots进行手动分配哈希槽
hash slot
简化了节点扩缩容的难度,便于集群的维护和管理,但是增加了客户端映射表的维护成本
,客户端需要支持重定向机制带来的新的协议。
2025年6月17日...大约 6 分钟