port 7001~7006
bind 虚拟机ip
iptables开放端口,6379,7001~7006
// 单机版测试
@Test
public void testJedisSingle() throws Exception {
// 创建一个Jedis对象
Jedis jedis = new Jedis("192.168.5.129", 6379);
jedis.set("test", "hello jedis");
String string = jedis.get("test");
System.out.println(string);
jedis.close();
}
// 连接redis集群
@Test
public void testJedisCluster() throws Exception {
// 创建一个JedisCluster对象
Set
nodes.add(new HostAndPort("192.168.5.129", 7001));
nodes.add(new HostAndPort("192.168.5.129", 7002));
nodes.add(new HostAndPort("192.168.5.129", 7003));
nodes.add(new HostAndPort("192.168.5.129", 7004));
nodes.add(new HostAndPort("192.168.5.129", 7005));
nodes.add(new HostAndPort("192.168.5.129", 7006));
// 在nodes中指定每个节点的地址
// jedisCluster在系统中是单例的。
JedisCluster jedisCluster = new JedisCluster(nodes);
jedisCluster.set("name", "zhangsan");
jedisCluster.set("value", "100");
String name = jedisCluster.get("name");
String value = jedisCluster.get("value");
System.out.println(name);
System.out.println(value);
// 系统关闭时关闭jedisCluster
jedisCluster.close();
}
补充:
第一步:安装gcc编译环境
yum install gcc-c++
第二步:把redis的源码上传到linux服务器。
第三步:解压缩。
tar -zxvf redis-3.0.0.tar.gz
第四步:make
第五步:makeinstall PREFIX=/usr/local/redis
两种启动方式,前端启动、后台启动。
前端启动:./redis-server
后台启动:
1、复制redis.conf到redis的安装目录
2、修改redis.conf。修改daemonize yes
bind 虚拟机ip(记得开放端口)
3、[root@bogonredis]# ./redis-server redis.conf
redis-cli -p 端口 -h ip地址 <-c>连接集群时使用此参数
默认端口:6379
Ip:localhost(127.0.0.1)
连接客户端,同bin目录下:./redis-cli -p 6379 -h 192.168.5.129
集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。
搭建伪分布式,需要6个redis实例。
搭建集群的步骤:
第一步:创建6个redis实例指定端口从7001到7006
第二步:修改redis.conf打开Cluster-enableyes前面的注释。
bind 虚拟机ip(记得开放端口)
第三步:需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb
第四步:把redis-trib.rb文件复制到到redis-cluster目录下。
第五步:执行ruby脚本之前,需要安装ruby环境。
1、yum installruby
2、yum installrubygems
3、安装redis-trib.rb运行依赖的ruby的包。
[root@bogon ~]# gem install redis-3.0.0.gem
第六步:启动所有的redis实例。
第七步:使用redis-trib.rb创建集群。
./redis-trib.rb create --replicas 1 192.168.5.129:7001 192.168.5.129:7002 192.168.5.129:7003 192.168.5.129:7004 192.168.5.129:7005 192.168.5.129:7006
三、redis启动(集群)
1、 redis-cluster目录下:./start-all.sh (启动所有redis节点)
2、随便进入一个:redis01/redis-cli -p 7001 -h 192.168.5.129 -c