全面剖析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);
}