
org.tinygroup.jedis.shard.TinyJedisShardInfo Maven / Gradle / Ivy
package org.tinygroup.jedis.shard;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.tinygroup.jedis.config.JedisConfig;
import org.tinygroup.jedis.util.JedisUtil;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisShardInfo;
public class TinyJedisShardInfo extends JedisShardInfo {
List allRedisConfig = new ArrayList();
Map map = new HashMap();
/**
* host port是写服务器的,其他的是读服务器的
* @param host
* @param port
* @param timeout
* @param list
*/
public TinyJedisShardInfo(String host, int port, int timeout,
List list) {
super(host, port, timeout);
for (JedisConfig config : list) {
String simpleString = config.toSimpleString();
if(simpleString.equals(JedisUtil.toSimpleString(host, port))){
continue;
}
map.put(simpleString,
JedisUtil.createJedisShardInfo(config));
}
}
public List createAllReadResource(){
List list =new ArrayList();
for(JedisShardInfo info:map.values()){
list.add(new Jedis(info));
}
return list;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy