一台服务器搭建伪redis集群

本教程为伪集群(一台服务器安装redis集群)
1、创建一个redis-cluster目录(名字/位置随意),然后把单机版的bin目录下所有文件复制到集群里(多少个集群建立多少个文件夹及复制文件)
一台服务器搭建伪redis集群_第1张图片

2、依次修改配置文件,端口号要不同


还需要开启集群


3、在redis解压目录中找到src目录下的redis-trib.rb(ruby脚本)复制到集群文件夹中


4、为了运行rb脚本,需要安装rb环境


5、安装ruby脚本运行使用的包(下载地址:https://rubygems.org/gems/redis/versions/)


6、在集群目录下(redis-cluster)编写集群运行脚本,并且改变权限


脚本内容:
一台服务器搭建伪redis集群_第2张图片

7、启动脚本,检查后台端口
一台服务器搭建伪redis集群_第3张图片

8、运行集群
    命令:
    
./redis-trib.rb create --replicas 1 192.168.25.139:7001 192.168.25.139:7002 192.168.25.139:7003 192.168.25.139:7004 192.168.25.139:7005 192.168.25.139:7006
9、编写脚本关闭集群(参考start-all.sh创建方法)

一台服务器搭建伪redis集群_第4张图片
10、测试连接(客户端连接是后面要加上-c)

一台服务器搭建伪redis集群_第5张图片

11、使用Jedis连接集群

	/**
	 * 测试集群版
	 * @throws Exception
	 */
	@Test
	public void testCluster() throws Exception {
		
		//创建集群set
		Set nodes = new HashSet<>();
		nodes.add(new HostAndPort("192.168.25.139", 7001));
		nodes.add(new HostAndPort("192.168.25.139", 7002));
		nodes.add(new HostAndPort("192.168.25.139", 7003));
		nodes.add(new HostAndPort("192.168.25.139", 7004));
		nodes.add(new HostAndPort("192.168.25.139", 7005));
		nodes.add(new HostAndPort("192.168.25.139", 7006));
		//创建集群对象
		JedisCluster cluster = new JedisCluster(nodes);
		
		cluster.set("test", "HelloWorld");
		System.out.println(cluster.get("test"));
		
		//关闭连接
		cluster.close();
		
	}
文中相关工具下载: redis-3.0.0.gem

你可能感兴趣的:(Redis)