@@ -51,12 +51,22 @@ public class JedisClusterUtil {
51
51
*/
52
52
public void createJedisPool () {
53
53
Set <HostAndPort > jedisClusterNode = new HashSet <HostAndPort >();
54
- jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6371 ));
55
- jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6372 ));
56
- jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6373 ));
57
- jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6374 ));
58
- jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6375 ));
59
- jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6376 ));
54
+ //jedisClusterNode.add(new HostAndPort("127.0.0.1", 6379));
55
+
56
+ // TODO 至少启动 6 个节点,参考教程 https://medium.com/@bertrandoubida/setting-up-redis-cluster-on-macos-cf35a21465a
57
+ jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6380 ));
58
+ jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6381 ));
59
+ jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6382 ));
60
+ jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6383 ));
61
+ jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6384 ));
62
+ jedisClusterNode .add (new HostAndPort ("127.0.0.1" , 6385 ));
63
+
64
+ //jedisClusterNode.add(new HostAndPort("127.0.0.1", 6371));
65
+ //jedisClusterNode.add(new HostAndPort("127.0.0.1", 6372));
66
+ //jedisClusterNode.add(new HostAndPort("127.0.0.1", 6373));
67
+ //jedisClusterNode.add(new HostAndPort("127.0.0.1", 6374));
68
+ //jedisClusterNode.add(new HostAndPort("127.0.0.1", 6375));
69
+ //jedisClusterNode.add(new HostAndPort("127.0.0.1", 6376));
60
70
JedisPoolConfig poolConfig = new JedisPoolConfig ();
61
71
/*
62
72
* 注意: 在高版本的jedis jar包,比如本版本2.9.0,JedisPoolConfig没有setMaxActive和setMaxWait属性了
@@ -73,7 +83,8 @@ public void createJedisPool() {
73
83
int maxAttempts = 5 ;
74
84
// JedisCluster jc = new JedisCluster(jedisClusterNode, DEFAULT_TIMEOUT,
75
85
// DEFAULT_TIMEOUT, DEFAULT_REDIRECTIONS, "cluster", DEFAULT_CONFIG);
76
- jedisCluster = new JedisCluster (jedisClusterNode , connectionTimeout , soTimeout , maxAttempts , PASSWORD , poolConfig );
86
+ jedisCluster = new JedisCluster (jedisClusterNode , connectionTimeout , soTimeout , maxAttempts , poolConfig ); // TODO 如果需要密码则用下面一行代码,并设置正确的密码
87
+ //jedisCluster = new JedisCluster(jedisClusterNode, connectionTimeout, soTimeout, maxAttempts, PASSWORD, poolConfig);
77
88
log .info ("节点信息:{}" , jedisCluster .getClusterNodes ().keySet ());
78
89
}
79
90
@@ -92,7 +103,6 @@ public void setJedis(String db) {
92
103
public Jedis getJedis (String key ) {
93
104
int slot = JedisClusterCRC16 .getSlot (key );
94
105
return jedisCluster .getConnectionFromSlot (slot );
95
-
96
106
}
97
107
98
108
private String ok_returns (RediSQLCommand .ModuleCommand cmd , String ... args ) {
0 commit comments