public class Sharded<R,S extends ShardInfo<R>>
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.util.regex.Pattern |
DEFAULT_KEY_TAG_PATTERN |
static int |
DEFAULT_WEIGHT |
构造器和说明 |
---|
Sharded(java.util.List<S> shards) |
Sharded(java.util.List<S> shards,
Hashing algo) |
Sharded(java.util.List<S> shards,
Hashing algo,
java.util.regex.Pattern tagPattern) |
Sharded(java.util.List<S> shards,
java.util.regex.Pattern tagPattern) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Collection<S> |
getAllShardInfo() |
java.util.Collection<R> |
getAllShards() |
java.lang.String |
getKeyTag(java.lang.String key)
A key tag is a special pattern inside a key that, if preset, is the only part of the key hashed
in order to select the server for this key.
|
R |
getShard(byte[] key) |
R |
getShard(java.lang.String key) |
S |
getShardInfo(byte[] key) |
S |
getShardInfo(java.lang.String key) |
public static final int DEFAULT_WEIGHT
public static final java.util.regex.Pattern DEFAULT_KEY_TAG_PATTERN
public Sharded(java.util.List<S> shards)
public Sharded(java.util.List<S> shards, java.util.regex.Pattern tagPattern)
public R getShard(byte[] key)
public R getShard(java.lang.String key)
public S getShardInfo(byte[] key)
public S getShardInfo(java.lang.String key)
public java.lang.String getKeyTag(java.lang.String key)
key
- public java.util.Collection<S> getAllShardInfo()
public java.util.Collection<R> getAllShards()