简介
在上一章节明怀我呢也已经提到了如何用spring boot来整合redis单列,在开发的过程中为了提高redis的扩展性,往往需要搭建redis集群,这就需要Redis集群整合Spring boot。
1.搭建集群
1.1集群原理
在redis集群中,所有的节点彼此互联,节点内部使用二进制协议优化传输速度和 带宽。当一个节点挂掉后,集群中超过半数的节点检测失效时才认为该节点已经失效。集群中的任意节点都可以与java客户端连接。Redis集群上的数据分配采用的是哈希槽,当有数据需要存储时,Redis会首先使用CRC16算法对key进行计算。
1.2集群规划
首先是在linux里面创建一个文件夹,文件夹当中再创建六个子文件夹,分别进行命名,因为这里面的每个文件夹在后面都将会进行./redis-server myredis.conf的运行
接下来对每个文件夹下的/redis/redis.conf配置文件进行相应修改,比如7001文件夹:
port 6480(端口号)
cluster-enabled yes
daemonize yes
pidfile /var/run/redis_6480.pid
注意:可以先查看端口号是否已经被占用,使用命令 netstat -ano|grep 6480,没有输出即没有被占用。
对另外5个文件夹的redis.conf也进行类似更改,只是端口号不同就可以。
1.3依次打开各个redis
1.4集群配置
接下来安装配置redis-trib.rb所需的环境ruby。
安装ruby
sudo apt install ruby
成功。
然而,sudo apt install rubygems这个我却下载不了,无奈换一种方式:
– 安装rubygem redis依赖 —
wget http://rubygems.org/downloads/redis-3.3.0.gem
gem install -l redis-3.3.0.gem
最后安装ruby和redis的接口程序<