Redis集群分布

Redis集群分布

Redis集群存储

Redis集群分布

先看下架构图,下面说明其存储原理:首先redis每个节点上的数据都是不一样的,只有主从节点的数据是一样,这分别体现出其分布式及高可用性。每个主节点负责的是不同范围的槽(slot),根据指定算法来确定值所对应的槽进而进行存取操作。

注意点:

redis最低要求3个或以上的主节点(Master Node)

一个主节点可对应多个从节点(Slave Node),主节点挂掉后,自有的投票机制会选出其中一个从节点晋升为主节点

任何一个主节点挂掉都会使整个redis服务器宕机

槽(slot)直接对应的是主节点

 

Redis集群搭建

redis集群搭建有几种方法,我使用的是官方推荐的redis-cluster

第一步:安装ruby

其实整个流程用到的是一个叫redis-trib.rb工具,因其由ruby语言编写所以需要相应环境的支持。

下载安装:

因为yum库上的版本过低,所以我是直接从官网上下载tar包解压安装的,如果原来有安装旧版本的,建议先卸载干净旧版本再进行新版本的安装,亲测很多麻烦的错误~

我这里使用的是2.4.3稳定版

wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.3.tar.gz make && make install ruby –v gem –v

gem install redis

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygywz.html