Redis Cluster集群的搭建

1、安装ruby相关依靠

1.1在线安装

yum install rubygems -y

gem install redis --version=3.0.6

图片 1

1.2离线安装脚本

达传离线压缩包,解压,运行install.sh脚本即可

图片 2

图片 3

 

2、配置运行6单redis服务

2.1先创建3个目录

图片 4

2.2开立布局文件(总共7独,1公6私)

 图片 5

拿该公文发送至Windows桌面进行更命名,修改

先行用redis.conf重命名吧redis-commons.conf(公共的),然后新建txt,命名也晚缀为.conf文件

图片 6

redis-commons.conf中修改的地方,修改也如下即可

图片 7

 创建6独个体配置文件

redis-6379.conf(私有配置文件母版,需要以该文件还复制修改5只)

图片 8

下一场拿7独文件及污染如下目录

图片 9

 

运行

留意:先关单节点的redis

图片 10

进而启动6只Redis服务

 图片 11

启动成功

图片 12

3、通过ruby脚本创建集群

 3.1  复制ruby脚本至安装路径

图片 13

3.2  创建集群

图片 14

M:Master主服务

S:slave从服务

图片 15

4、测试集群

 检测集群

图片 16

redis-cli测试

 图片 17

从那之后,redis集群搭建完成。。。。。

注意:

集合众多被至少该有单数个节点,所以至少有三单节点,每个节点至少有一个备份节点,(主节点、备份节点由redis-cluster集群确定)。并且当现有的主节点数小于总节点数的一半不时,整个集群就无法提供服务了。

redis集群搭建原理:

redis是单线程,但是一般的作为缓存使用以来,redis足够了,因为她的朗读写速度极抢了。

      官方的一个简练测试:

      测试成功了50个并发执行100000个请求

      设置及获取之值是一个256许节字符串。

      结果:宣读之速度是110000次/s,写的速是81000次/s 

 

redis
cluster于筹划之时节,就考虑到了失去中心化,去中间件,也就是说,集众多中之每个节点都是一模一样的干,都是指向顶之,每个节点都保存各自的多少与所有集群的状态。每个节点都与其他具备节点连接,而且这些连保持活跃,这样即使保险了我们仅仅待连续集众多中的自由一个节点,就得获取到外节点的数码。

Redis
集群没有并以传统的一致性哈希来分配数据,而是下另外一栽名叫哈希槽 (hash slot)的点子来分配的。

redis cluster 默认分配了 16384 独slot,当我们set一个key
时,会就此CRC16算法来取模得到所属的slot,然后拿这个key
分到哈希槽区间的节点上,具体算法就是:CRC16(key) % 16384。所以我们在测试的时候看到set 和 get 的时候,直接跳转到了7000端口的节点。

Redis 集群会见将多少有一个 master 节点,然后于此 master
和其相应的salve
之间进行数量并。当读取数据时,也因一致性哈希算法到相应的 master
节点获取数据。只有当一个master 挂掉后,才见面启动一个对应的 salve
节点,充当 master 。