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);
}