
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