[Shard] ShardedJedisPool - "数据分片的Jedis连接池"实现，继承自Pool<ShardedJedis>

public ShardedJedisPool(GenericObjectPoolConfig poolConfig,
List<JedisShardInfo> shards)：创建一个"数据分片的Jedis连接池"实例。
public ShardedJedisPool(GenericObjectPoolConfig poolConfig,
List<JedisShardInfo> shards, Hashing algo, Pattern
keyTagPattern)：创建一个"数据分片的Jedis连接池"实例，使用自定义实现的ShardedJedisFactory。

public ShardedJedis getResource()：获取"Jedis连接池"中的一个ShardedJedis资源。
public void returnResource(ShardedJedis
resource)：将正常的ShardedJedis资源返回给"连接池"。
public void returnBrokenResource(ShardedJedis
resource)：将出现异常的ShardedJedis资源返回给"连接池"。
[Shard] ShardedJedisPool.ShardedJedisFactory -
PooledObjectFactory<ShardedJedis>自定义实现类

private List<JedisShardInfo> shards：Jedis节点分片列表
private Hashing algo：(一致性)哈希算法
private Pattern keyTagPattern：键标记模式

public PooledObject<ShardedJedis>
makeObject()：创建一个ShardedJedis资源实例，并将它包装在PooledObject里便于连接池管理。
public void destroyObject(PooledObject<ShardedJedis>
pooledShardedJedis)：销毁整个ShardedJedis资源连接池。
public boolean validateObject(PooledObject<ShardedJedis>
pooledShardedJedis)：校验整个ShardedJedis资源连接池中的所有是Jedis客户端链接否正常。