simplification of sharding

This commit is contained in:
Alex Tkachman
2010-09-16 15:41:04 +02:00
parent ea784de98a
commit 53efb8471f
9 changed files with 163 additions and 190 deletions

View File

@@ -10,12 +10,12 @@ import redis.clients.util.Hashing;
import redis.clients.util.ShardInfo;
import redis.clients.util.Sharded;
public class ShardedJedis extends Sharded<Jedis> {
public ShardedJedis(List<ShardInfo> shards) {
public class ShardedJedis extends Sharded<Jedis,JedisShardInfo> {
public ShardedJedis(List<JedisShardInfo> shards) {
super(shards);
}
public ShardedJedis(List<ShardInfo> shards, Hashing algo) {
public ShardedJedis(List<JedisShardInfo> shards, Hashing algo) {
super(shards, algo);
}
@@ -347,12 +347,12 @@ public class ShardedJedis extends Sharded<Jedis> {
}
public void disconnect() throws IOException {
for (Jedis jedis : getAllShards()) {
jedis.disconnect();
for (JedisShardInfo jedis : getAllShards()) {
jedis.getResource().disconnect();
}
}
protected Jedis create(ShardInfo shard) {
protected Jedis create(JedisShardInfo shard) {
return new Jedis(shard);
}