public class SsdbClient extends AbstractClient
应用关闭时,需要调用 AbstractClient.close() 方法释放资源。
| 构造器和说明 |
|---|
SsdbClient(List<Server> servers) |
SsdbClient(Server server) |
SsdbClient(Sharding sharding) |
SsdbClient(String host,
int port)
构造方法
|
SsdbClient(String host,
int port,
int timeoutSeconds) |
SsdbClient(String host,
int port,
int timeoutSeconds,
int bufferSize) |
SsdbClient(String host,
int port,
int timeoutSeconds,
String pass) |
SsdbClient(String host,
int port,
String pass) |
SsdbClient(String host,
int port,
String pass,
int soTimeout,
int poolMaxTotal) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
bitcount(String key,
long start,
long end) |
int |
countbit(String key,
long start,
long end) |
long |
dbsize(Server server) |
void |
del(List<String> keys) |
void |
del(String... keys)
删除一个或多个 key,注意这个方法对 zlist 无效,zlist 需要调用
zclear(String) 方法 |
boolean |
exists(String key) |
int |
expire(String key,
int ttlSeconds) |
static SsdbClient |
fromClusters(List<Cluster> clusters) |
static SsdbClient |
fromSingleCluster(List<Server> servers) |
String |
get(String key) |
int |
getbit(String key,
long offset) |
byte[] |
getBytes(String key)
获取字节内容。
|
String |
getset(String key,
Object value) |
int |
hclear(String key) |
int |
hdel(String key,
String propName) |
boolean |
hexists(String key,
String propName) |
String |
hget(String key,
String propName) |
List<KeyValue> |
hgetall(String key) |
Map<String,String> |
hgetallmap(String key) |
long |
hincr(String key,
String propName) |
long |
hincr(String key,
String propName,
long incr) |
List<String> |
hkeys(String key,
String startExclude,
String endInclude,
int limit) |
List<String> |
hlist(String startExclude,
String endInclude,
int limit) |
List<String> |
hrlist(String startExclude,
String endInclude,
int limit) |
List<KeyValue> |
hrscan(String key,
String startExclude,
String endInclude,
int limit) |
List<KeyValue> |
hscan(String key,
String startExclude,
String endInclude,
int limit) |
void |
hset(String key,
String propName,
String propValue) |
int |
hsize(String key) |
long |
incr(String key) |
long |
incr(String key,
long incr) |
String |
info(Server server) |
List<String> |
keys(String startExclude,
String endInclude,
int limit) |
List<String> |
multiGet(List<String> keys) |
List<String> |
multiGet(String... keys) |
void |
multiHdel(String key,
String... propNames) |
List<KeyValue> |
multiHget(String key,
List<String> propNames) |
List<KeyValue> |
multiHget(String key,
String... propNames) |
void |
multiHset(String key,
List<KeyValue> props) |
void |
multiHset(String key,
String... props) |
void |
multiSet(List<KeyValue> keyValues) |
void |
multiSet(String... keyValues) |
void |
multiZdel(String key,
List<String> ids) |
List<IdScore> |
multiZget(String key,
List<String> ids) |
List<IdScore> |
multiZget(String key,
String... ids) |
long |
multiZset(String key,
IdScore... idScores) |
long |
multiZset(String key,
List<IdScore> idScores) |
String |
qback(String key) |
void |
qclear(String key) |
String |
qfront(String key) |
String |
qget(String key,
int index) |
byte[] |
qgetBytes(String key,
int index) |
List<String> |
qlist(String startKeyExclude,
String endKeyInclude,
int limit)
列出指定区间的 queue/list 的 key 列表
|
void |
qpopAllBack(String key,
int batchSize,
Processor<String> valueProcessor) |
void |
qpopAllFront(String key,
int batchSize,
Processor<String> valueProcessor) |
List<String> |
qpopBack(String key,
int size) |
List<String> |
qpopFront(String key,
int size) |
int |
qpushBack(String key,
byte[] bytes) |
int |
qpushBack(String key,
String... values) |
int |
qpushFront(String key,
byte[] bytes) |
int |
qpushFront(String key,
String... values) |
List<String> |
qrange(String key,
int offset,
int limit) |
List<String> |
qrlist(String startKeyExclude,
String endKeyInclude,
int limit) |
void |
qset(String key,
int index,
String value) |
int |
qsize(String key) |
List<String> |
qslice(String key,
int startInclude,
int endInclude) |
int |
qtrimBack(String key,
int size) |
int |
qtrimFront(String key,
int size) |
List<String> |
rkeys(String startExclude,
String endInclude,
int limit) |
List<KeyValue> |
rscan(String startExclude,
String endInclude,
int limit) |
void |
scan(String prefix,
int batchSize,
Processor<KeyValue> keyConsumer) |
List<KeyValue> |
scan(String startExclude,
String endInclude,
int limit) |
void |
set(String key,
Object value) |
int |
setbit(String key,
long offset) |
int |
setnx(String key,
Object value) |
void |
setx(String key,
Object value,
int ttlSeconds) |
int |
strlen(String key) |
String |
substr(String key,
int start) |
String |
substr(String key,
int start,
int size) |
int |
ttl(String key) |
long |
zavg(String key,
int minScoreInclude,
int maxScoreInclude) |
int |
zclear(String key) |
int |
zcount(String key,
int minScoreInclude,
int maxScoreInclude)
查询 score 在 minScoreInclude 与 maxScoreInclude 之间的 id 数量
|
void |
zdel(String key,
String id) |
Long |
zget(String key,
String id) |
long |
zincr(String key,
String id,
long incr) |
List<String> |
zkeys(String key,
String keyStartExclude,
Long scoreStartInclude,
Long scoreEndInclude,
int limit) |
List<String> |
zlist(String startExclude,
String endInclude,
int limit) |
List<IdScore> |
zpopBack(String key,
int limit) |
List<IdScore> |
zpopFront(String key,
int limit) |
List<IdScore> |
zrange(String key,
int offset,
int limit) |
int |
zrank(String key,
String id)
获取 id 的排名,从小到大,0 表示第一位
注意,根据文档 http://www.ideawu.net/blog/archives/752.html ,该命令存在性能问题,请慎用
|
int |
zremrangebyrank(String key,
int minRankInclude,
int maxRankInclude)
删除指定排名范围内的 id
|
int |
zremrangebyscore(String key,
int minScoreInclude,
int maxScoreInclude) |
List<IdScore> |
zrrange(String key,
int offset,
int limit) |
int |
zrrank(String key,
String id) |
List<IdScore> |
zrscan(String key,
String keyStartExclude,
Long scoreStartInclude,
Long scoreEndInclude,
int limit) |
List<IdScore> |
zscan(String key,
String keyStartExclude,
Long scoreStartInclude,
Long scoreEndInclude,
int limit)
(这命令真别扭)
|
void |
zset(String key,
String id,
long score) |
int |
zsize(String key) |
Long |
zsum(String key,
int minScoreInclude,
int maxScoreInclude) |
close, combineBlocks, combineKeyValues, getSharding, prependCommand, prependCommand, prependCommand, prependCommand, prependCommandIdScore, prependCommandKeyValue, sendRequest, sendRequest, sendRequest, sendRequest, sendRequestToAll, sendRequestToAll, sendWriteRequest, splitKeys, splitKeys, splitKeyValues, splitKeyValuespublic SsdbClient(String host, int port) throws SsdbException
host - 服务器地址port - 服务器端口SsdbException - 如果连接服务器失败public SsdbClient(String host, int port, int timeoutSeconds) throws SsdbException
SsdbExceptionpublic SsdbClient(String host, int port, int timeoutSeconds, int bufferSize) throws SsdbException
SsdbExceptionpublic SsdbClient(String host, int port, int timeoutSeconds, String pass) throws SsdbException
SsdbExceptionpublic SsdbClient(String host, int port, String pass) throws SsdbException
SsdbExceptionpublic SsdbClient(Server server)
public SsdbClient(Sharding sharding)
public SsdbClient(String host, int port, String pass, int soTimeout, int poolMaxTotal) throws SsdbException
SsdbExceptionpublic static SsdbClient fromSingleCluster(List<Server> servers)
public static SsdbClient fromClusters(List<Cluster> clusters)
public long dbsize(Server server)
public byte[] getBytes(String key)
key - 键public int expire(String key, int ttlSeconds)
public int ttl(String key)
public void del(String... keys)
zclear(String) 方法keys - 要删除的 keypublic long incr(String key)
public long incr(String key, long incr)
public boolean exists(String key)
public int getbit(String key, long offset)
public int setbit(String key, long offset)
public int bitcount(String key, long start, long end)
public int countbit(String key, long start, long end)
public int strlen(String key)
public void multiSet(String... keyValues)
public int hsize(String key)
public int hclear(String key)
public int zsize(String key)
public int zclear(String key)
public List<String> zkeys(String key, String keyStartExclude, Long scoreStartInclude, Long scoreEndInclude, int limit)
public List<IdScore> zscan(String key, String keyStartExclude, Long scoreStartInclude, Long scoreEndInclude, int limit)
key - zset 的 keykeyStartExclude - (可选)key 的开始值scoreStartInclude - (可选)score 的最小值,为空表示无限小(-inf)scoreEndInclude - (可选)score 的最大值,为空表示无限大(+inf)limit - 最多返回记录数public List<IdScore> zrscan(String key, String keyStartExclude, Long scoreStartInclude, Long scoreEndInclude, int limit)
public int zrank(String key, String id)
注意,根据文档 http://www.ideawu.net/blog/archives/752.html ,该命令存在性能问题,请慎用
key - id 所处的 zset 的 keyid - idpublic int zcount(String key, int minScoreInclude, int maxScoreInclude)
key - zset 的 keyminScoreInclude - score 最小值(含),Integer.MIN_VALUE 表示无最小值maxScoreInclude - score 最大值(含),Integer.MAX_VALUE 表示无最大值public long zavg(String key, int minScoreInclude, int maxScoreInclude)
public int zremrangebyrank(String key, int minRankInclude, int maxRankInclude)
key - zset 的 keyminRankInclude - 最小排名(含),最小值为 0maxRankInclude - 最大排名(含),最大值为 zset 的大小public int zremrangebyscore(String key, int minScoreInclude, int maxScoreInclude)
public int qpushFront(String key, byte[] bytes)
public int qpushBack(String key, byte[] bytes)
public int qsize(String key)
public void qclear(String key)
public byte[] qgetBytes(String key, int index)
public int qtrimFront(String key, int size)
public int qtrimBack(String key, int size)
public List<String> qlist(String startKeyExclude, String endKeyInclude, int limit)
startKeyExclude - 起始名字(不含,可选)endKeyInclude - 结束名字(含,可选)limit - 最多返回记录数Copyright © 2019. All rights reserved.