可能前面提了这么多集群,主从的概念,其实他们是不同的,集群是整个多个主从服务器所构成的一个整体。

先来一张redis集群的架构图:

    redis系列-结构理论

    在这个图中,每一个蓝色的圈都代表着一个redis的服务器节点。它们任何两个节点之间都是相互连通的。客户端可以与任何一个节点相连接,然后就可以访问集群中的任何一个节点。对其进行存取和其他操作。

    那么redis是怎么做到的呢?首先,在redis的每一个节点上,都有这么两个东西,一个是插槽(slot)可以理解为是一个可以存储两个数值的一个变量这个变量的取值范围是:0-16383。还有一个就是cluster我个人把这个cluster理解为是一个集群管理的插件。当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。

    redis系列-结构理论

在每个节点其实还可以有多个从节点,get方法的时候在有从的情况下可以从slave上来读取的。

相关文章:

  • 2022-12-23
  • 2021-04-21
  • 2021-10-21
  • 2021-06-21
  • 2022-01-10
  • 2022-12-23
  • 2021-06-10
  • 2021-06-16
猜你喜欢
  • 2022-01-09
  • 2021-08-20
  • 2021-06-12
  • 2022-02-25
  • 2021-08-20
  • 2021-11-11
  • 2021-10-03
相关资源
相似解决方案