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

com.github.obase.jedis.impl.JedisClientShardImpl Maven / Gradle / Ivy

The newest version!
package com.github.obase.jedis.impl;

import java.util.Map;
import java.util.TreeMap;

import com.github.obase.jedis.JedisClient;
import com.github.obase.jedis.JedisClientShard;
import com.github.obase.jedis.ShardInfo;

public class JedisClientShardImpl implements JedisClientShard {

	final TreeMap clients = new TreeMap();

	public JedisClientShardImpl(ShardInfo... infos) {
		for (ShardInfo info : infos) {
			clients.put(info.base, new JedisClientImpl(info.pool));
		}
	}

	public JedisClient shard(long key) {
		Map.Entry entry = clients.floorEntry(key);
		return entry == null ? null : entry.getValue();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy