|
|
|
@ -10,6 +10,7 @@ import redis.clients.jedis.JedisPoolConfig;
|
|
|
|
import redis.clients.jedis.JedisShardInfo;
|
|
|
|
import redis.clients.jedis.JedisShardInfo;
|
|
|
|
import redis.clients.jedis.ShardedJedisPool;
|
|
|
|
import redis.clients.jedis.ShardedJedisPool;
|
|
|
|
import redis.clients.jedis.Jedis;
|
|
|
|
import redis.clients.jedis.Jedis;
|
|
|
|
|
|
|
|
import redis.clients.jedis.Protocol;
|
|
|
|
import redis.clients.jedis.ShardedJedis;
|
|
|
|
import redis.clients.jedis.ShardedJedis;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@ -35,12 +36,23 @@ public class JedisSupport {
|
|
|
|
poolConfig.setJmxEnabled(true);
|
|
|
|
poolConfig.setJmxEnabled(true);
|
|
|
|
if (config.shards.contains(",")) {
|
|
|
|
if (config.shards.contains(",")) {
|
|
|
|
List<JedisShardInfo> jedisShards = Arrays.stream(config.shards.split(",")).map(uri -> {
|
|
|
|
List<JedisShardInfo> jedisShards = Arrays.stream(config.shards.split(",")).map(uri -> {
|
|
|
|
return new JedisShardInfo(URI.create(uri));
|
|
|
|
JedisShardInfo jedisShardInfo = new JedisShardInfo(URI.create(uri));
|
|
|
|
|
|
|
|
if (config.password.length() > 0) {
|
|
|
|
|
|
|
|
jedisShardInfo.setPassword(config.password);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return jedisShardInfo;
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
this.shardedJedisPool = new ShardedJedisPool(poolConfig, jedisShards);
|
|
|
|
this.shardedJedisPool = new ShardedJedisPool(poolConfig, jedisShards);
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
this.jedisPool = new JedisPool(poolConfig, URI.create(config.shards));
|
|
|
|
URI server = URI.create(config.shards);
|
|
|
|
|
|
|
|
if (config.password.length() > 0) {
|
|
|
|
|
|
|
|
this.jedisPool = new JedisPool(poolConfig, server.getHost(), server.getPort(), Protocol.DEFAULT_TIMEOUT,
|
|
|
|
|
|
|
|
config.password);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.jedisPool = new JedisPool(poolConfig, server);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|