redis分片机制学习[已迁移]
转自:https://juejin.cn/post/6844903961527320590
1.分片
- 如果没有分片机制,Redis就被局限于单机所支持的内存容量。
- Redis的分片机制允许数据拆分存放在不同的Redis实例上,每个Redis实例只包含所有键的子集。
- 可以减轻单台Redis的压力,提升Redis扩展能力和计算能力。能够高可用。
2.方案
范围分片,就不说了,很少用。
一致性哈希分片:
- key哈希结果尽可能分配到不同Redis实例。
- 当实例增加或移除,需要保护已映射的内容不会重新被分配到新实例上。
- 对key的哈希应尽量避免重复。
redis中使用哈希槽:
3.实现
数据分片方式一般有三种:客户端分片、代理分片和服务器分片。上述链接讲的不错,直接看就行。
还有预分片,没太看懂。