2 搭建redis集群
192.168.25.143:6379
192.168.25.143:6380
192.168.25.144:6381
192.168.25.144:6382
192.168.25.145:6383
192.168.25.145:6384
Redis 集群管理工具 redis.trib.rb依赖ruby环境,首先需要安装ruby环境
在线安装ruby
yum –y install ruby
yum –y install rubygems
在linux里面执行就ok了
安装ruby和 redis的接口程序
gem install redis-3.0.0.gem
注释去掉
开启集群
scp -r /usr/redisCluster/ xxxxxx02:/usr/
scp -r /usr/redisCluster/ xxxxxx03:/usr/
scp -r /usr/redisCluster/ xxxxxx04:/usr/
Bin目录下的redis.conf中进行修改
另外两台服务器上的四个redis端口依次改为6381/6382、6383/6384
依赖redis-trib.rb 脚本,所以一定要安装ruby环境。
cd src/
在src目录下
把所有的redis服务器都启动了然后在src目录下执行下面的脚本
创建集群的脚本
./redis-trib.rb create --replicas 1192.168.25.143:6379 192.168.25.143:6380 192.168.25.144:6381 192.168.25.144:6382192.168.25.145:6383 192.168.25.145:6384
选择yes 进行槽位的分配
集群成功
查看你集群信息
查看redis 集群节点
保存数据到redis集群中,在保存数据的时候是根据算法算出槽位,然后再把数据保存到对应的槽位
//集群版 redis
@Test
publicvoid demo5() {
//创建jedis的连接池配置类
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(50);
//节点
Set
//配置多个ip和端口
hosts.add(new HostAndPort("192.168.25.143",6379));
hosts.add(new HostAndPort("192.168.25.143",6380));
hosts.add(new HostAndPort("192.168.25.144",6381));
hosts.add(new HostAndPort("192.168.25.144",6382));
hosts.add(new HostAndPort("192.168.25.145",6383));
hosts.add(new HostAndPort("192.168.25.145",6384));
//创建客服端(集群版)
JedisCluster jedisCluster = new JedisCluster(hosts,config);
//保存数据
jedisCluster.set("赵六","aaabbb");
String pasd = jedisCluster.get("赵六");
System.out.println(pasd);
}
<bean id="jedisCluster"class="redis.clients.jedis.JedisCluster">
<constructor-arg index="0">
<set>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0">
<value>192.168.25.143value>
constructor-arg>
<constructor-arg index="1">
<value>6379value>
constructor-arg>
bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0">
<value>192.168.25.143value>
constructor-arg>
<constructor-arg index="1">
<value>6380value>
constructor-arg>
bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0">
<value>192.168.25.144value>
constructor-arg>
<constructor-arg index="1">
<value>6381value>
constructor-arg>
bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0">
<value>192.168.25.144value>
constructor-arg>
<constructor-arg index="1">
<value>6382value>
constructor-arg>
bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0">
<value>192.168.25.145value>
constructor-arg>
<constructor-arg index="1">
<value>6383value>
constructor-arg>
bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0">
<value>192.168.25.145value>
constructor-arg>
<constructor-arg index="1">
<value>6384value>
constructor-arg>
bean>
set>
constructor-arg>
<constructor-arg index="1" ref="jedisPoolConfig"/>
bean >