1. 程式人生 > >一臺伺服器搭建偽redis叢集

一臺伺服器搭建偽redis叢集

本教程為偽叢集(一臺伺服器安裝redis叢集)
1、建立一個redis-cluster目錄(名字/位置隨意),然後把單機版的bin目錄下所有檔案複製到叢集裡(多少個叢集建立多少個資料夾及複製檔案)


2、依次修改配置檔案,埠號要不同


還需要開啟叢集


3、在redis解壓目錄中找到src目錄下的redis-trib.rb(ruby指令碼)複製到叢集資料夾中


4、為了執行rb指令碼,需要安裝rb環境


5、安裝ruby指令碼執行使用的包(下載地址:https://rubygems.org/gems/redis/versions/)


6、在叢集目錄下(redis-cluster)編寫叢集執行指令碼,並且改變許可權


指令碼內容:


7、啟動指令碼,檢查後臺埠


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建立方法)


10、測試連線(客戶端連線是後面要加上-c)

11、使用Jedis連線叢集

	/**
	 * 測試叢集版
	 * @throws Exception
	 */
	@Test
	public void testCluster() throws Exception {
		
		//建立叢集set
		Set<HostAndPort> 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