redis主从复制 搭建集群(ubuntu环境)

主从复制

.在redis目录下复制两个conf文件

redis6380.conf redis6381.conf将端口号分别改为6380和6381

因为自己使用apt下载的redis放在了etc文件夹下,修改文件需要使用gedit *完成

准备好配置文件后执行以下操作

启动配置文件

进入目录后:redis-server redis.conf   启动6379的配置文件

                    redis-cli -p 6379

                   redis-server redis6380.conf

                    redis-cli -p 6380

               进入6380后设置:slaveof 127.0.0.1 6379,此后在6379写入的数据在6380都可以得到

搭建集群:

开始是用apt下的redis没有源文件,最后重新下载redis

在src目录下新建文件夹cluster-test,里面建六个文件夹7000 7001 7002 7003 7004 7005

每个文件夹里面放一个redis.conf配置文件 内容:

port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

其他文件端口号记得修改

安装ruby

通过gem安装redis

将六个conf启动 

进入src文件输入ruby ./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 

java操纵集群

package redis;

import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;

import java.util.HashSet;
import java.util.Set;

public class jiqun {
    public static void main(String args[]){
        Set<HostAndPort> set=new HashSet<HostAndPort>();
        set.add(new HostAndPort("127.0.0.1",7000));
        set.add(new HostAndPort("127.0.0.1",7001));
        set.add(new HostAndPort("127.0.0.1",7002));
        set.add(new HostAndPort("127.0.0.1",7003));
        set.add(new HostAndPort("127.0.0.1",7004));
        set.add(new HostAndPort("127.0.0.1",7005));
        JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(100);
        jedisPoolConfig.setMaxIdle(20);
        JedisCluster jedisCluster=new JedisCluster(set,6000,100,jedisPoolConfig);
        System.out.println(jedisCluster.set("age","20"));
    }
}

猜你喜欢

转载自blog.csdn.net/hewenjing8168/article/details/81104268