1. 程式人生 > >全面剖析Redis Cluster原理和應用

全面剖析Redis Cluster原理和應用

        Redis3以上版本叢集方式,使用Ruby解本命令完成叢集、主從配置。前段時間配置redis主從時在配置哨兵模式時卡死了,主要是用YUM安裝的redis導致sentinel.conf配置失敗。現在使用Redis Cluster可以完美解決問題了,並且支援Jedis,只需要連線叢集的一個主節點。配置時注意主redis例項以單數存在,從redis為主redis的N倍,瞬間感覺公司產品使用者太少了,有主從配置先頂著。

       具體原理和應用方法看cdai博主內容

http://blog.csdn.net/dc_726 https://blog.csdn.net/dc_726/article/details/48552531

        java程式碼示例


@Test 
public void testJedisCluster() { 
JedisPoolConfig config = new JedisPoolConfig(); 
// 最大連線數 
config.setMaxTotal(30); 
// 最大連線空閒數 
config.setMaxIdle(2); 
//叢集結點 
Set<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>(); 
jedisClusterNode.add(new HostAndPort("192.168.101.3", 7001)); 
jedisClusterNode.add(new HostAndPort("192.168.101.3", 7002)); 
jedisClusterNode.add(new HostAndPort("192.168.101.3", 7003)); 
jedisClusterNode.add(new HostAndPort("192.168.101.3", 7004)); 
jedisClusterNode.add(new HostAndPort("192.168.101.3", 7005)); 
jedisClusterNode.add(new HostAndPort("192.168.101.3", 7006)); 
JedisCluster jc = new JedisCluster(jedisClusterNode, 6000, 10, config);   
jc.set("name","zhangsan"); 
String value = jc.get("name"); 
System.out.println(value);
 
}