All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tinygroup.jedis.shard.TinyJedisShardInfo Maven / Gradle / Ivy

There is a newer version: 2.2.3
Show newest version
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