public interface MultiKeyCommands
限定符和类型 | 方法和说明 |
---|---|
java.lang.Long |
bitop(BitOP op,
java.lang.String destKey,
java.lang.String... srcKeys) |
java.lang.String |
blmove(java.lang.String srcKey,
java.lang.String dstKey,
ListDirection from,
ListDirection to,
double timeout) |
KeyedListElement |
blpop(double timeout,
java.lang.String... keys) |
java.util.List<java.lang.String> |
blpop(int timeout,
java.lang.String... keys) |
java.util.List<java.lang.String> |
blpop(java.lang.String... args) |
KeyedListElement |
brpop(double timeout,
java.lang.String... keys) |
java.util.List<java.lang.String> |
brpop(int timeout,
java.lang.String... keys) |
java.util.List<java.lang.String> |
brpop(java.lang.String... args) |
java.lang.String |
brpoplpush(java.lang.String source,
java.lang.String destination,
int timeout) |
KeyedZSetElement |
bzpopmax(double timeout,
java.lang.String... keys) |
KeyedZSetElement |
bzpopmin(double timeout,
java.lang.String... keys) |
java.lang.Boolean |
copy(java.lang.String srcKey,
java.lang.String dstKey,
boolean replace) |
java.lang.Boolean |
copy(java.lang.String srcKey,
java.lang.String dstKey,
int db,
boolean replace) |
java.lang.Long |
del(java.lang.String... keys) |
java.lang.Long |
exists(java.lang.String... keys) |
java.lang.Long |
georadiusByMemberStore(java.lang.String key,
java.lang.String member,
double radius,
GeoUnit unit,
GeoRadiusParam param,
GeoRadiusStoreParam storeParam) |
java.lang.Long |
georadiusStore(java.lang.String key,
double longitude,
double latitude,
double radius,
GeoUnit unit,
GeoRadiusParam param,
GeoRadiusStoreParam storeParam) |
java.util.Set<java.lang.String> |
keys(java.lang.String pattern)
Returns all the keys matching the glob-style pattern.
|
java.lang.String |
lmove(java.lang.String srcKey,
java.lang.String dstKey,
ListDirection from,
ListDirection to) |
java.util.List<java.lang.String> |
mget(java.lang.String... keys) |
java.lang.String |
mset(java.lang.String... keysvalues) |
java.lang.Long |
msetnx(java.lang.String... keysvalues) |
long |
pfcount(java.lang.String... keys) |
java.lang.String |
pfmerge(java.lang.String destkey,
java.lang.String... sourcekeys) |
void |
psubscribe(JedisPubSub jedisPubSub,
java.lang.String... patterns) |
java.lang.Long |
publish(java.lang.String channel,
java.lang.String message) |
java.lang.String |
randomKey() |
java.lang.String |
rename(java.lang.String oldkey,
java.lang.String newkey) |
java.lang.Long |
renamenx(java.lang.String oldkey,
java.lang.String newkey) |
java.lang.String |
rpoplpush(java.lang.String srckey,
java.lang.String dstkey) |
ScanResult<java.lang.String> |
scan(java.lang.String cursor) |
ScanResult<java.lang.String> |
scan(java.lang.String cursor,
ScanParams params)
Iterates the set of keys in the currently selected Redis database.
|
java.util.Set<java.lang.String> |
sdiff(java.lang.String... keys) |
java.lang.Long |
sdiffstore(java.lang.String dstkey,
java.lang.String... keys) |
java.util.Set<java.lang.String> |
sinter(java.lang.String... keys) |
java.lang.Long |
sinterstore(java.lang.String dstkey,
java.lang.String... keys) |
java.lang.Long |
smove(java.lang.String srckey,
java.lang.String dstkey,
java.lang.String member) |
java.lang.Long |
sort(java.lang.String key,
SortingParams sortingParameters,
java.lang.String dstkey) |
java.lang.Long |
sort(java.lang.String key,
java.lang.String dstkey) |
void |
subscribe(JedisPubSub jedisPubSub,
java.lang.String... channels) |
java.util.Set<java.lang.String> |
sunion(java.lang.String... keys) |
java.lang.Long |
sunionstore(java.lang.String dstkey,
java.lang.String... keys) |
java.lang.Long |
touch(java.lang.String... keys) |
java.lang.Long |
unlink(java.lang.String... keys) |
java.lang.String |
unwatch() |
java.lang.String |
watch(java.lang.String... keys) |
java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> |
xread(int count,
long block,
java.util.Map.Entry<java.lang.String,StreamEntryID>... streams)
已过时。
This method will be removed due to bug regarding
block param. Use
xread(redis.clients.jedis.params.XReadParams, java.util.Map) . |
java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> |
xread(XReadParams xReadParams,
java.util.Map<java.lang.String,StreamEntryID> streams) |
java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> |
xreadGroup(java.lang.String groupname,
java.lang.String consumer,
int count,
long block,
boolean noAck,
java.util.Map.Entry<java.lang.String,StreamEntryID>... streams)
已过时。
This method will be removed due to bug regarding
block param. Use
xreadGroup(java.lang.String, java.lang.String, redis.clients.jedis.params.XReadGroupParams, java.util.Map) . |
java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> |
xreadGroup(java.lang.String groupname,
java.lang.String consumer,
XReadGroupParams xReadGroupParams,
java.util.Map<java.lang.String,StreamEntryID> streams) |
java.util.Set<java.lang.String> |
zdiff(java.lang.String... keys) |
java.lang.Long |
zdiffStore(java.lang.String dstkey,
java.lang.String... keys) |
java.util.Set<Tuple> |
zdiffWithScores(java.lang.String... keys) |
java.util.Set<java.lang.String> |
zinter(ZParams params,
java.lang.String... keys) |
java.lang.Long |
zinterstore(java.lang.String dstkey,
java.lang.String... sets) |
java.lang.Long |
zinterstore(java.lang.String dstkey,
ZParams params,
java.lang.String... sets) |
java.util.Set<Tuple> |
zinterWithScores(ZParams params,
java.lang.String... keys) |
java.util.Set<java.lang.String> |
zunion(ZParams params,
java.lang.String... keys) |
java.lang.Long |
zunionstore(java.lang.String dstkey,
java.lang.String... sets) |
java.lang.Long |
zunionstore(java.lang.String dstkey,
ZParams params,
java.lang.String... sets) |
java.util.Set<Tuple> |
zunionWithScores(ZParams params,
java.lang.String... keys) |
java.lang.Boolean copy(java.lang.String srcKey, java.lang.String dstKey, int db, boolean replace)
java.lang.Boolean copy(java.lang.String srcKey, java.lang.String dstKey, boolean replace)
java.lang.Long del(java.lang.String... keys)
java.lang.Long unlink(java.lang.String... keys)
java.lang.Long exists(java.lang.String... keys)
java.lang.String lmove(java.lang.String srcKey, java.lang.String dstKey, ListDirection from, ListDirection to)
java.lang.String blmove(java.lang.String srcKey, java.lang.String dstKey, ListDirection from, ListDirection to, double timeout)
java.util.List<java.lang.String> blpop(int timeout, java.lang.String... keys)
KeyedListElement blpop(double timeout, java.lang.String... keys)
java.util.List<java.lang.String> brpop(int timeout, java.lang.String... keys)
KeyedListElement brpop(double timeout, java.lang.String... keys)
java.util.List<java.lang.String> blpop(java.lang.String... args)
java.util.List<java.lang.String> brpop(java.lang.String... args)
KeyedZSetElement bzpopmax(double timeout, java.lang.String... keys)
KeyedZSetElement bzpopmin(double timeout, java.lang.String... keys)
java.util.Set<java.lang.String> keys(java.lang.String pattern)
scan(String, ScanParams)
or sets.
While the time complexity for this operation is O(N), the constant times are fairly low. For example, Redis running on an entry level laptop can scan a 1 million key database in 40 milliseconds.
Glob style patterns examples:
Use \ to escape special chars if you want to match them verbatim.
Time complexity: O(n) (with n being the number of keys in the DB, and assuming keys and pattern of limited length)
pattern
- java.util.List<java.lang.String> mget(java.lang.String... keys)
java.lang.String mset(java.lang.String... keysvalues)
java.lang.Long msetnx(java.lang.String... keysvalues)
java.lang.String rename(java.lang.String oldkey, java.lang.String newkey)
java.lang.Long renamenx(java.lang.String oldkey, java.lang.String newkey)
java.lang.String rpoplpush(java.lang.String srckey, java.lang.String dstkey)
java.util.Set<java.lang.String> sdiff(java.lang.String... keys)
java.lang.Long sdiffstore(java.lang.String dstkey, java.lang.String... keys)
java.util.Set<java.lang.String> sinter(java.lang.String... keys)
java.lang.Long sinterstore(java.lang.String dstkey, java.lang.String... keys)
java.lang.Long smove(java.lang.String srckey, java.lang.String dstkey, java.lang.String member)
java.lang.Long sort(java.lang.String key, SortingParams sortingParameters, java.lang.String dstkey)
java.lang.Long sort(java.lang.String key, java.lang.String dstkey)
java.util.Set<java.lang.String> sunion(java.lang.String... keys)
java.lang.Long sunionstore(java.lang.String dstkey, java.lang.String... keys)
java.lang.String watch(java.lang.String... keys)
java.lang.String unwatch()
java.util.Set<java.lang.String> zdiff(java.lang.String... keys)
java.util.Set<Tuple> zdiffWithScores(java.lang.String... keys)
java.lang.Long zdiffStore(java.lang.String dstkey, java.lang.String... keys)
java.lang.Long zinterstore(java.lang.String dstkey, java.lang.String... sets)
java.lang.Long zinterstore(java.lang.String dstkey, ZParams params, java.lang.String... sets)
java.util.Set<java.lang.String> zinter(ZParams params, java.lang.String... keys)
java.util.Set<java.lang.String> zunion(ZParams params, java.lang.String... keys)
java.lang.Long zunionstore(java.lang.String dstkey, java.lang.String... sets)
java.lang.Long zunionstore(java.lang.String dstkey, ZParams params, java.lang.String... sets)
java.lang.String brpoplpush(java.lang.String source, java.lang.String destination, int timeout)
java.lang.Long publish(java.lang.String channel, java.lang.String message)
void subscribe(JedisPubSub jedisPubSub, java.lang.String... channels)
void psubscribe(JedisPubSub jedisPubSub, java.lang.String... patterns)
java.lang.String randomKey()
java.lang.Long bitop(BitOP op, java.lang.String destKey, java.lang.String... srcKeys)
ScanResult<java.lang.String> scan(java.lang.String cursor)
cursor
- scan(String, ScanParams)
ScanResult<java.lang.String> scan(java.lang.String cursor, ScanParams params)
Since this command allows for incremental iteration, returning only a small number of elements
per call, it can be used in production without the downside of commands like
keys(String)
or JedisCommands.smembers(String)
)} that may block the server
for a long time (even several seconds) when called against big collections of keys or elements.
SCAN basic usage
SCAN is a cursor based iterator. This means that at every call of the command, the server
returns an updated cursor that the user needs to use as the cursor argument in the next call.
An iteration starts when the cursor is set to 0, and terminates when the cursor returned by the
server is 0.
Scan guarantees
The SCAN command, and the other commands in the SCAN family, are able to provide to the user a
set of guarantees associated to full iterations.
Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the DB.
cursor
- The cursor.params
- the scan parameters. For example a glob-style match patternjava.lang.String pfmerge(java.lang.String destkey, java.lang.String... sourcekeys)
long pfcount(java.lang.String... keys)
java.lang.Long touch(java.lang.String... keys)
@Deprecated java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> xread(int count, long block, java.util.Map.Entry<java.lang.String,StreamEntryID>... streams)
block
param. Use
xread(redis.clients.jedis.params.XReadParams, java.util.Map)
.count
- block
- streams
- java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> xread(XReadParams xReadParams, java.util.Map<java.lang.String,StreamEntryID> streams)
@Deprecated java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> xreadGroup(java.lang.String groupname, java.lang.String consumer, int count, long block, boolean noAck, java.util.Map.Entry<java.lang.String,StreamEntryID>... streams)
block
param. Use
xreadGroup(java.lang.String, java.lang.String, redis.clients.jedis.params.XReadGroupParams, java.util.Map)
.groupname
- consumer
- count
- block
- noAck
- streams
- java.util.List<java.util.Map.Entry<java.lang.String,java.util.List<StreamEntry>>> xreadGroup(java.lang.String groupname, java.lang.String consumer, XReadGroupParams xReadGroupParams, java.util.Map<java.lang.String,StreamEntryID> streams)
java.lang.Long georadiusStore(java.lang.String key, double longitude, double latitude, double radius, GeoUnit unit, GeoRadiusParam param, GeoRadiusStoreParam storeParam)
java.lang.Long georadiusByMemberStore(java.lang.String key, java.lang.String member, double radius, GeoUnit unit, GeoRadiusParam param, GeoRadiusStoreParam storeParam)