Redis Cluster集群的搭建美学原理

壹 、安装ruby相关信赖

1.1在线安装

yum install rubygems -y

gem install redis --version=3.0.6

美学原理 1

1.2离线安装脚本

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

美学原理 2

美学原理 3

 

② 、配置运营陆个redis服务

2.1先创建3个目录

美学原理 4

2.2创立布局文件(总共两个,1公6私)

 美学原理 5

将该公文发送到Windows桌面实行重命名,修改

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

美学原理 6

redis-commons.conf中期维修改的地点,修改为如下即可

美学原理 7

 创制五个个体配置文件

redis-6379.conf(私有配置文件母版,必要将该公文再复制修改四个)

美学原理 8

然后将几个公文上传如下目录

美学原理 9

 

运行

专注:先关闭单节点的redis

美学原理 10

紧接着运营4个Redis服务

 美学原理 11

运行成功

美学原理 12

③ 、通过ruby脚本创制集群

 3.1  复制ruby脚本至安装路径

美学原理 13

3.2  创建集群

美学原理 14

M:Master主服务

S:slave从服务

美学原理 15

四 、测试集群

 检查和测试集群

美学原理 16

redis-cli测试

 美学原理 17

迄今结束,redis集群搭建实现。。。。。

注意:

集群中最少应该有单数个节点,所以至少有四个节点,每种节点至少有3个备份节点,(主节点、备份节点由redis-cluster集群分明)。并且当现有的主节点数小于总节点数的一半时,整个集群就无法提供劳务了。

redis集群搭建原理:

redis是单线程,可是一般的当作缓存使用的话,redis丰富了,因为它的读写速度太快了。

      官方的一个粗略测试:

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

      设置和收获的值是贰个256字节字符串。

      结果:读的速度是110000次/s,写的快慢是8一千次/s 

 

redis
cluster在统筹的时候,就考虑到了去大旨化,去中间件,也正是说,集群中的各种节点都以一模一样的涉及,都以对等的,每一种节点都保存各自的多少和全体集群的景观。每一种节点都和其他具备节点连接,而且那个连接保持活跃,那样就保证了我们只须求连接集群中的任意1个节点,就足以获得到别的节点的数码。

Redis
集群没有并行使守旧的一致性哈希来分配数据,而是采用别的一种名叫哈希槽 (hash slot)的法子来分配的。

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

Redis 集群会把多少存在二个 master 节点,然后在这几个 master
和其对应的salve
之间展开数量同步。当读取数据时,也依照一致性哈希算法到对应的 master
节点获取数据。只有当1个master 挂掉之后,才会运行一个对应的 salve
节点,充当 master 。