[Shard] JedisShardInfo - "Jedis节点分片信息"表示，继承自ShardInfo<Jedis>

private String host：主机名称/IP
private int port：端口号
private String name：节点的分片名称
private String password：访问密码
private int timeout：超时时间

public JedisShardInfo(String host, int port, int timeout, String
name)：创建一个"Jedis节点分片信息"实例。
public JedisShardInfo(String host, int port, int timeout, int
weight)：创建一个"Jedis节点分片信息"实例。

public Jedis createResource()：创建一个新的"Jedis客户端"实例。

public String getHost()：返回主机信息。
public int getPort()：返回端口号。
public String getName()：返回Redis节点的分片名称。
public String toString()：返回格式"主机IP:端口号:权重"
[Client] JedisCommands - "Jedis命令集"定义
[Shard] Sharded<R, S extends ShardInfo<R>> -
"节点分片集群"实现，实现资源R到ShardInfo<R>的映射

private NavigableMap<Long, S> nodes：虚拟节点映射表(<hash, ShardInfo<R>>)
private final Hashing algo：(一致性)哈希算法
private final Map<S, R> resources：真实节点到资源的映射表(<ShardInfo<R>, R>)

public Sharded(List<S> shards, Hashing algo, Pattern
tagPattern)：创建一个"节点分片集群"实例。
private void initialize(List<S> shards)：[核心] 初始化集群信息。

public S getShardInfo(String key)：获取给定的键所映射的"节点分片信息"。
public R getShard(String key)：获取给定的键所映射的"节点客户端"资源。
[Shard] BinaryShardedJedis - 处理二进制数据格式的分片的Jedis集群实现，继承自Sharded<Jedis,
JedisShardInfo>

public BinaryShardedJedis(List<JedisShardInfo> shards, Hashing algo,
Pattern keyTagPattern)：创建一个"二进制数据格式的分片的Jedis集群"实例。

public void disconnect()：断开整个集群所拥有的所有"Jedis客户端"资源。
释放一个"Jedis客户端"资源，分2个步骤：
	1. 客户端请求服务端关闭连接；
	2. 客户端主动关闭连接。