redis分片机制学习

转自:https://juejin.cn/post/6844903961527320590

1.分片

  1. 如果没有分片机制,Redis就被局限于单机所支持的内存容量。
  2. Redis的分片机制允许数据拆分存放在不同的Redis实例上,每个Redis实例只包含所有键的子集。 
  3. 可以减轻单台Redis的压力,提升Redis扩展能力和计算能力。能够高可用。

2.方案

范围分片,就不说了,很少用。

一致性哈希分片:

  • key哈希结果尽可能分配到不同Redis实例。
  • 当实例增加或移除,需要保护已映射的内容不会重新被分配到新实例上。
  • 对key的哈希应尽量避免重复。

redis中使用哈希槽:

3.实现 

数据分片方式一般有三种:客户端分片、代理分片和服务器分片。上述链接讲的不错,直接看就行。

还有预分片,没太看懂。

 

posted @ 2023-03-06 08:04  lypbendlf  阅读(37)  评论(0编辑  收藏  举报