先看下架构图,下面说明其存储原理:首先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