Class BlockingSortedSetCommandsImpl<K,V>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
-
- io.quarkus.redis.runtime.datasource.BlockingSortedSetCommandsImpl<K,V>
-
- All Implemented Interfaces:
RedisCommands
,SortedSetCommands<K,V>
public class BlockingSortedSetCommandsImpl<K,V> extends AbstractRedisCommandGroup implements SortedSetCommands<K,V>
-
-
Field Summary
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
ds, timeout
-
-
Constructor Summary
Constructors Constructor Description BlockingSortedSetCommandsImpl(RedisDataSource ds, ReactiveSortedSetCommands<K,V> reactive, Duration timeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ScoredValue<V>>
bzmpopMax(Duration timeout, int count, K... keys)
Execute the command BZMPOP.ScoredValue<V>
bzmpopMax(Duration timeout, K... keys)
Execute the command BZMPOP.List<ScoredValue<V>>
bzmpopMin(Duration timeout, int count, K... keys)
Execute the command BZMPOP.ScoredValue<V>
bzmpopMin(Duration timeout, K... keys)
Execute the command BZMPOP.KeyValue<K,ScoredValue<V>>
bzpopmax(Duration timeout, K... keys)
Execute the command BZPOPMAX.KeyValue<K,ScoredValue<V>>
bzpopmin(Duration timeout, K... keys)
Execute the command BZPOPMIN.List<V>
sort(K key)
Execute the command SORT.List<V>
sort(K key, SortArgs sortArguments)
Execute the command SORT.long
sortAndStore(K key, K destination)
Execute the command SORT with theSTORE
option.long
sortAndStore(K key, K destination, SortArgs sortArguments)
Execute the command SORT with theSTORE
option.boolean
zadd(K key, double score, V member)
Execute the command ZADD.int
zadd(K key, ScoredValue<V>... items)
Execute the command ZADD.boolean
zadd(K key, ZAddArgs zAddArgs, double score, V member)
Execute the command ZADD.int
zadd(K key, ZAddArgs zAddArgs, ScoredValue<V>... items)
Execute the command ZADD.int
zadd(K key, ZAddArgs zAddArgs, Map<V,Double> items)
Execute the command ZADD.int
zadd(K key, Map<V,Double> items)
Execute the command ZADD.double
zaddincr(K key, double score, V member)
Execute the command ZADD.OptionalDouble
zaddincr(K key, ZAddArgs zAddArgs, double score, V member)
Execute the command ZADD.long
zcard(K key)
Execute the command ZCARD.long
zcount(K key, ScoreRange<Double> range)
Execute the command ZCOUNT.List<V>
zdiff(K... keys)
Execute the command ZDIFF.long
zdiffstore(K destination, K... keys)
Execute the command ZDIFFSTORE.List<ScoredValue<V>>
zdiffWithScores(K... keys)
Execute the command ZDIFF.double
zincrby(K key, double increment, V member)
Execute the command ZINCRBY.List<V>
zinter(ZAggregateArgs arguments, K... keys)
Execute the command ZINTER.List<V>
zinter(K... keys)
Execute the command ZINTER.long
zintercard(long limit, K... keys)
Execute the command ZINTERCARD.long
zintercard(K... keys)
Execute the command ZINTERCARD.long
zinterstore(K destination, ZAggregateArgs arguments, K... keys)
Execute the command ZINTERSTORE.long
zinterstore(K destination, K... keys)
Execute the command ZINTERSTORE.List<ScoredValue<V>>
zinterWithScores(ZAggregateArgs arguments, K... keys)
Execute the command ZINTER.List<ScoredValue<V>>
zinterWithScores(K... keys)
Execute the command ZINTER.long
zlexcount(K key, Range<String> range)
Execute the command ZLEXCOUNT.List<ScoredValue<V>>
zmpopMax(int count, K... keys)
Execute the command ZMPOP.ScoredValue<V>
zmpopMax(K... keys)
Execute the command ZMPOP.List<ScoredValue<V>>
zmpopMin(int count, K... keys)
Execute the command ZMPOP.ScoredValue<V>
zmpopMin(K... keys)
Execute the command ZMPOP.List<OptionalDouble>
zmscore(K key, V... members)
Execute the command ZMSCORE.ScoredValue<V>
zpopmax(K key)
Execute the command ZPOPMAX.List<ScoredValue<V>>
zpopmax(K key, int count)
Execute the command ZPOPMAX.ScoredValue<V>
zpopmin(K key)
Execute the command ZPOPMIN.List<ScoredValue<V>>
zpopmin(K key, int count)
Execute the command ZPOPMIN.V
zrandmember(K key)
Execute the command ZRANDMEMBER.List<V>
zrandmember(K key, int count)
Execute the command ZRANDMEMBER.ScoredValue<V>
zrandmemberWithScores(K key)
Execute the command ZRANDMEMBER.List<ScoredValue<V>>
zrandmemberWithScores(K key, int count)
Execute the command ZRANDMEMBER.List<V>
zrange(K key, long start, long stop)
Execute the command ZRANGE.List<V>
zrange(K key, long start, long stop, ZRangeArgs args)
Execute the command ZRANGE.List<V>
zrangebylex(K key, Range<String> range)
Execute the command ZRANGE.List<V>
zrangebylex(K key, Range<String> range, ZRangeArgs args)
Execute the command ZRANGE.List<V>
zrangebyscore(K key, ScoreRange<Double> range)
Execute the command ZRANGE.List<V>
zrangebyscore(K key, ScoreRange<Double> range, ZRangeArgs args)
Execute the command ZRANGE.List<ScoredValue<V>>
zrangebyscoreWithScores(K key, ScoreRange<Double> range)
Execute the command ZRANGE.List<ScoredValue<V>>
zrangebyscoreWithScores(K key, ScoreRange<Double> range, ZRangeArgs args)
Execute the command ZRANGE.long
zrangestore(K dst, K src, long min, long max)
Execute the command ZRANGESTORE.long
zrangestore(K dst, K src, long min, long max, ZRangeArgs args)
Execute the command ZRANGESTORE.long
zrangestorebylex(K dst, K src, Range<String> range)
Execute the command ZRANGESTORE.long
zrangestorebylex(K dst, K src, Range<String> range, ZRangeArgs args)
Execute the command ZRANGESTORE.long
zrangestorebyscore(K dst, K src, ScoreRange<Double> range)
Execute the command ZRANGESTORE.long
zrangestorebyscore(K dst, K src, ScoreRange<Double> range, ZRangeArgs args)
Execute the command ZRANGESTORE.List<ScoredValue<V>>
zrangeWithScores(K key, long start, long stop)
Execute the command ZRANGE.List<ScoredValue<V>>
zrangeWithScores(K key, long start, long stop, ZRangeArgs args)
Execute the command ZRANGE.OptionalLong
zrank(K key, V member)
Execute the command ZRANK.int
zrem(K key, V... members)
Execute the command ZREM.long
zremrangebylex(K key, Range<String> range)
Execute the command ZREMRANGEBYLEX.long
zremrangebyrank(K key, long start, long stop)
Execute the command ZREMRANGEBYRANK.long
zremrangebyscore(K key, ScoreRange<Double> range)
Execute the command ZREMRANGEBYSCORE.OptionalLong
zrevrank(K key, V member)
Execute the command ZREVRANK.ZScanCursor<V>
zscan(K key)
Execute the command ZSCAN.ZScanCursor<V>
zscan(K key, ScanArgs args)
Execute the command ZSCAN.OptionalDouble
zscore(K key, V member)
Execute the command ZSCORE.List<V>
zunion(ZAggregateArgs args, K... keys)
Execute the command ZUNION.List<V>
zunion(K... keys)
Execute the command ZUNION.long
zunionstore(K destination, ZAggregateArgs args, K... keys)
Execute the command ZUNIONSTORE.long
zunionstore(K destination, K... keys)
Execute the command ZUNIONSTORE.List<ScoredValue<V>>
zunionWithScores(ZAggregateArgs args, K... keys)
Execute the command ZUNION.List<ScoredValue<V>>
zunionWithScores(K... keys)
Execute the command ZUNION.-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
getDataSource
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.redis.datasource.RedisCommands
getDataSource
-
-
-
-
Constructor Detail
-
BlockingSortedSetCommandsImpl
public BlockingSortedSetCommandsImpl(RedisDataSource ds, ReactiveSortedSetCommands<K,V> reactive, Duration timeout)
-
-
Method Detail
-
zadd
public boolean zadd(K key, double score, V member)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists Group: sorted-set Requires Redis 1.2.0- Specified by:
zadd
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyscore
- the scoremember
- the member- Returns:
true
if the element was added,false
otherwise
-
zadd
public int zadd(K key, Map<V,Double> items)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists Group: sorted-set Requires Redis 1.2.0- Specified by:
zadd
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyitems
- the map of score/value to be added- Returns:
- the number of added elements
-
zadd
@SafeVarargs public final int zadd(K key, ScoredValue<V>... items)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists Group: sorted-set Requires Redis 1.2.0- Specified by:
zadd
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyitems
- the pairs of value/score to be added- Returns:
- the number of added elements
-
zadd
public boolean zadd(K key, ZAddArgs zAddArgs, double score, V member)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists Group: sorted-set Requires Redis 1.2.0- Specified by:
zadd
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyzAddArgs
- the extra parameterscore
- the scoremember
- the member- Returns:
true
if the element was added or changed,false
otherwise
-
zadd
public int zadd(K key, ZAddArgs zAddArgs, Map<V,Double> items)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists Group: sorted-set Requires Redis 1.2.0- Specified by:
zadd
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyzAddArgs
- the extra parameteritems
- the map of value/score to be added- Returns:
- the number of added items
-
zadd
@SafeVarargs public final int zadd(K key, ZAddArgs zAddArgs, ScoredValue<V>... items)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists Group: sorted-set Requires Redis 1.2.0- Specified by:
zadd
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyzAddArgs
- the extra parameteritems
- the pairs of score/value to be added- Returns:
- the number of added items
-
zaddincr
public double zaddincr(K key, double score, V member)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists applying theINCR
option Group: sorted-set Requires Redis 1.2.0This variant of
ZADD
acts likeZINCRBY
. Only one score-element pair can be specified in this mode.- Specified by:
zaddincr
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key.score
- the increment.member
- the member.- Returns:
- the new score of the updated member
-
zaddincr
public OptionalDouble zaddincr(K key, ZAddArgs zAddArgs, double score, V member)
Description copied from interface:SortedSetCommands
Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists applying theINCR
option Group: sorted-set Requires Redis 1.2.0This variant of
ZADD
acts likeZINCRBY
. Only one score-element pair can be specified in this mode.- Specified by:
zaddincr
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key.score
- the increment.member
- the member.- Returns:
- the new score of the updated member, or
empty
if the operation was aborted (when called with either the XX or the NX option).
-
zcard
public long zcard(K key)
Description copied from interface:SortedSetCommands
Execute the command ZCARD. Summary: Get the number of members in a sorted set Group: sorted-set Requires Redis 1.2.0- Specified by:
zcard
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the cardinality (number of elements) of the sorted set.
0
if the key does not exist.
-
zcount
public long zcount(K key, ScoreRange<Double> range)
Description copied from interface:SortedSetCommands
Execute the command ZCOUNT. Summary: Count the members in a sorted set with scores within the given values Group: sorted-set Requires Redis 2.0.0- Specified by:
zcount
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the range- Returns:
- the number of elements in the specified score range.
-
zdiff
public List<V> zdiff(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZDIFF. Summary: Subtract multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zdiff
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- the result of the difference.
-
zdiffWithScores
public List<ScoredValue<V>> zdiffWithScores(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZDIFF. Summary: Subtract multiple sorted sets, and returns the list of keys with their scores Group: sorted-set Requires Redis 6.2.0- Specified by:
zdiffWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- the result of the difference.
-
zdiffstore
public long zdiffstore(K destination, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZDIFFSTORE. Summary: Subtract multiple sorted sets and store the resulting sorted set in a new key Group: sorted-set Requires Redis 6.2.0- Specified by:
zdiffstore
in interfaceSortedSetCommands<K,V>
- Parameters:
destination
- the destination keykeys
- the keys to compare- Returns:
- the number of elements in the resulting sorted set at destination.
-
zincrby
public double zincrby(K key, double increment, V member)
Description copied from interface:SortedSetCommands
Execute the command ZINCRBY. Summary: Increment the score of a member in a sorted set Group: sorted-set Requires Redis 1.2.0- Specified by:
zincrby
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the new score of member
-
zinter
public List<V> zinter(ZAggregateArgs arguments, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zinter
in interfaceSortedSetCommands<K,V>
- Parameters:
arguments
- the ZINTER command extra-argumentskeys
- the keys- Returns:
- the result of intersection.
-
zinter
public List<V> zinter(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zinter
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- the result of intersection.
-
zinterWithScores
public List<ScoredValue<V>> zinterWithScores(ZAggregateArgs arguments, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zinterWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
arguments
- the ZINTER command extra-argumentskeys
- the keys- Returns:
- the result of intersection with the scores
-
zinterWithScores
public List<ScoredValue<V>> zinterWithScores(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zinterWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- the result of intersection with the scores
-
zintercard
public long zintercard(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTERCARD. Summary: Intersect multiple sorted sets and return the cardinality of the result Group: sorted-set Requires Redis 7.0.0- Specified by:
zintercard
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- the number of elements in the resulting intersection.
-
zintercard
public long zintercard(long limit, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTERCARD. Summary: Intersect multiple sorted sets and return the cardinality of the result Group: sorted-set Requires Redis 7.0.0- Specified by:
zintercard
in interfaceSortedSetCommands<K,V>
- Parameters:
limit
- if the intersection cardinality reaches limit partway through the computation, the algorithm will exit and yield limit as the cardinality.keys
- the keys- Returns:
- the number of elements in the resulting intersection.
-
zinterstore
public long zinterstore(K destination, ZAggregateArgs arguments, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTERSTORE. Summary: Intersect multiple sorted sets and store the resulting sorted set in a new key Group: sorted-set Requires Redis 2.0.0- Specified by:
zinterstore
in interfaceSortedSetCommands<K,V>
- Parameters:
destination
- the destination keyarguments
- the ZINTERSTORE command extra-argumentskeys
- the keys of the sorted set to analyze- Returns:
- the number of elements in the resulting sorted set at destination.
-
zinterstore
public long zinterstore(K destination, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZINTERSTORE. Summary: Intersect multiple sorted sets and store the resulting sorted set in a new key Group: sorted-set Requires Redis 2.0.0- Specified by:
zinterstore
in interfaceSortedSetCommands<K,V>
- Parameters:
destination
- the destination keykeys
- the keys of the sorted set to analyze- Returns:
- the number of elements in the resulting sorted set at destination.
-
zlexcount
public long zlexcount(K key, Range<String> range)
Description copied from interface:SortedSetCommands
Execute the command ZLEXCOUNT. Summary: Count the number of members in a sorted set between a given lexicographical range Group: sorted-set Requires Redis 2.8.9- Specified by:
zlexcount
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the range- Returns:
- the number of elements in the specified score range.
-
zmpopMin
public ScoredValue<V> zmpopMin(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0The elements popped are those with the lowest scores from the first non-empty sorted set.
- Specified by:
zmpopMin
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- The popped element (value / score), or
null
if no element can be popped.
-
zmpopMin
public List<ScoredValue<V>> zmpopMin(int count, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0The elements popped are those with the lowest scores from the first non-empty sorted set.
- Specified by:
zmpopMin
in interfaceSortedSetCommands<K,V>
- Parameters:
count
- the max number of element to popkeys
- the keys- Returns:
- The popped element (value / score), or
empty
if no element can be popped.
-
zmpopMax
public ScoredValue<V> zmpopMax(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0The elements with the highest scores to be popped.
- Specified by:
zmpopMax
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- The popped element (value / score), or
null
if no element can be popped.
-
zmpopMax
public List<ScoredValue<V>> zmpopMax(int count, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0The elements with the highest scores to be popped.
- Specified by:
zmpopMax
in interfaceSortedSetCommands<K,V>
- Parameters:
count
- the max number of element to popkeys
- the keys- Returns:
- The popped element (value / score), or
empty
if no element can be popped.
-
bzmpopMin
public ScoredValue<V> bzmpopMin(Duration timeout, K... keys)
Description copied from interface:SortedSetCommands
Execute the command BZMPOP. Summary: Remove and return members with scores in a sorted set or block until one is available. Group: sorted-set Requires Redis 7.0.0The elements popped are those with the lowest scores from the first non-empty sorted set.
- Specified by:
bzmpopMin
in interfaceSortedSetCommands<K,V>
- Parameters:
timeout
- the timeoutkeys
- the keys- Returns:
- The popped element (value / score), or
null
if no element can be popped.
-
bzmpopMin
public List<ScoredValue<V>> bzmpopMin(Duration timeout, int count, K... keys)
Description copied from interface:SortedSetCommands
Execute the command BZMPOP. Summary: Remove and return members with scores in a sorted set or block until one is available. Group: sorted-set Requires Redis 7.0.0The elements popped are those with the lowest scores from the first non-empty sorted set.
- Specified by:
bzmpopMin
in interfaceSortedSetCommands<K,V>
- Parameters:
timeout
- the timeoutcount
- the max number of element to popkeys
- the keys- Returns:
- The popped element (value / score), or
empty
if no element can be popped.
-
bzmpopMax
public ScoredValue<V> bzmpopMax(Duration timeout, K... keys)
Description copied from interface:SortedSetCommands
Execute the command BZMPOP. Summary: Remove and return members with scores in a sorted set or block until one is available. Group: sorted-set Requires Redis 7.0.0The elements with the highest scores to be popped.
- Specified by:
bzmpopMax
in interfaceSortedSetCommands<K,V>
- Parameters:
timeout
- the timeoutkeys
- the keys- Returns:
- The popped element (value / score), or
null
if no element can be popped.
-
bzmpopMax
public List<ScoredValue<V>> bzmpopMax(Duration timeout, int count, K... keys)
Description copied from interface:SortedSetCommands
Execute the command BZMPOP. Summary: Remove and return members with scores in a sorted set or block until one is available. Group: sorted-set Requires Redis 7.0.0The elements with the highest scores to be popped.
- Specified by:
bzmpopMax
in interfaceSortedSetCommands<K,V>
- Parameters:
timeout
- the timeoutcount
- the max number of element to popkeys
- the keys- Returns:
- The popped element (value / score), or
empty
if no element can be popped.
-
zmscore
public List<OptionalDouble> zmscore(K key, V... members)
Description copied from interface:SortedSetCommands
Execute the command ZMSCORE. Summary: Get the score associated with the given members in a sorted set Group: sorted-set Requires Redis 6.2.0- Specified by:
zmscore
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keymembers
- the members- Returns:
- list of scores or
empty
associated with the specified member values.
-
zpopmax
public ScoredValue<V> zpopmax(K key)
Description copied from interface:SortedSetCommands
Execute the command ZPOPMAX. Summary: Remove and return members with the highest scores in a sorted set Group: sorted-set Requires Redis 5.0.0- Specified by:
zpopmax
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the popped element and score,
ScoredValue.EMPTY
is no member can be popped.
-
zpopmax
public List<ScoredValue<V>> zpopmax(K key, int count)
Description copied from interface:SortedSetCommands
Execute the command ZPOPMAX. Summary: Remove and return members with the highest scores in a sorted set Group: sorted-set Requires Redis 5.0.0- Specified by:
zpopmax
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the popped elements and scores.
-
zpopmin
public ScoredValue<V> zpopmin(K key)
Description copied from interface:SortedSetCommands
Execute the command ZPOPMIN. Summary: Remove and return members with the lowest scores in a sorted set Group: sorted-set Requires Redis 5.0.0- Specified by:
zpopmin
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the popped element and score,
ScoredValue.EMPTY
is no member can be popped.
-
zpopmin
public List<ScoredValue<V>> zpopmin(K key, int count)
Description copied from interface:SortedSetCommands
Execute the command ZPOPMIN. Summary: Remove and return members with the lowest scores in a sorted set Group: sorted-set Requires Redis 5.0.0- Specified by:
zpopmin
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the popped elements and scores.
-
zrandmember
public V zrandmember(K key)
Description copied from interface:SortedSetCommands
Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0- Specified by:
zrandmember
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the randomly selected element, or
null
when key does not exist.
-
zrandmember
public List<V> zrandmember(K key, int count)
Description copied from interface:SortedSetCommands
Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0- Specified by:
zrandmember
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keycount
- the number of member to select- Returns:
- the list of elements, or an empty array when key does not exist.
-
zrandmemberWithScores
public ScoredValue<V> zrandmemberWithScores(K key)
Description copied from interface:SortedSetCommands
Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0- Specified by:
zrandmemberWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the randomly selected element and its score, or
null
when key does not exist.
-
zrandmemberWithScores
public List<ScoredValue<V>> zrandmemberWithScores(K key, int count)
Description copied from interface:SortedSetCommands
Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0- Specified by:
zrandmemberWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keycount
- the number of member to select- Returns:
- the list of elements (with their score), or an empty array when key does not exist.
-
bzpopmin
public KeyValue<K,ScoredValue<V>> bzpopmin(Duration timeout, K... keys)
Description copied from interface:SortedSetCommands
Execute the command BZPOPMIN. Summary: Remove and return the member with the lowest score from one or more sorted sets, or block until one is available Group: sorted-set Requires Redis 5.0.0- Specified by:
bzpopmin
in interfaceSortedSetCommands<K,V>
- Parameters:
timeout
- the max timeoutkeys
- the keys- Returns:
null
when no element could be popped and the timeout expired. A structure containing the key and theScoredValue
with the popped value and the score.
-
bzpopmax
public KeyValue<K,ScoredValue<V>> bzpopmax(Duration timeout, K... keys)
Description copied from interface:SortedSetCommands
Execute the command BZPOPMAX. Summary: Remove and return the member with the highest score from one or more sorted sets, or block until one is available Group: sorted-set Requires Redis 5.0.0- Specified by:
bzpopmax
in interfaceSortedSetCommands<K,V>
- Returns:
null
when no element could be popped and the timeout expired. A structure containing the key and theScoredValue
with the popped value and the score.
-
zrange
public List<V> zrange(K key, long start, long stop, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0This method extracts a range my rank/index in the stream.
- Specified by:
zrange
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keystart
- the start positionstop
- the stop positionargs
- the extra ZRANGE parameters- Returns:
- list of elements in the specified range.
-
zrangeWithScores
public List<ScoredValue<V>> zrangeWithScores(K key, long start, long stop, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangeWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keystart
- the start positionstop
- the stop positionargs
- the extra ZRANGE parameters- Returns:
- list of elements with their scores in the specified range.
-
zrange
public List<V> zrange(K key, long start, long stop)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0This method extracts a range my rank/index in the stream.
- Specified by:
zrange
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keystart
- the start positionstop
- the stop position- Returns:
- list of elements in the specified range.
-
zrangeWithScores
public List<ScoredValue<V>> zrangeWithScores(K key, long start, long stop)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangeWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keystart
- the start positionstop
- the stop position- Returns:
- list of elements with their scores in the specified range.
-
zrangebylex
public List<V> zrangebylex(K key, Range<String> range, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set using lexicographical ranges Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangebylex
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the rangeargs
- the extra ZRANGE parameters- Returns:
- list of elements in the specified range.
-
zrangebylex
public List<V> zrangebylex(K key, Range<String> range)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set using lexicographical ranges Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangebylex
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the range- Returns:
- list of elements in the specified range.
-
zrangebyscore
public List<V> zrangebyscore(K key, ScoreRange<Double> range, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set using score ranges Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangebyscore
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the rangeargs
- the extra ZRANGE parameters- Returns:
- list of elements in the specified range.
-
zrangebyscoreWithScores
public List<ScoredValue<V>> zrangebyscoreWithScores(K key, ScoreRange<Double> range, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set using lexicographical ranges Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangebyscoreWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the rangeargs
- the extra ZRANGE parameters- Returns:
- list of elements with their scores in the specified range.
-
zrangebyscore
public List<V> zrangebyscore(K key, ScoreRange<Double> range)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set using score ranges Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangebyscore
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the range- Returns:
- list of elements in the specified range.
-
zrangebyscoreWithScores
public List<ScoredValue<V>> zrangebyscoreWithScores(K key, ScoreRange<Double> range)
Description copied from interface:SortedSetCommands
Execute the command ZRANGE. Summary: Return a range of members in a sorted set using score ranges Group: sorted-set Requires Redis 1.2.0- Specified by:
zrangebyscoreWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the range- Returns:
- list of elements with their scores in the specified range.
-
zrangestore
public long zrangestore(K dst, K src, long min, long max, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGESTORE. Summary: Store a range (by rank) of members from sorted set into another key Group: sorted-set Requires Redis 6.2.0- Specified by:
zrangestore
in interfaceSortedSetCommands<K,V>
- Parameters:
dst
- the keysrc
- the keymin
- the lower bound of the rangemax
- the upper bound of the rangeargs
- the ZRANGESTORE command extra-arguments- Returns:
- the number of elements in the resulting sorted set.
-
zrangestore
public long zrangestore(K dst, K src, long min, long max)
Description copied from interface:SortedSetCommands
Execute the command ZRANGESTORE. Summary: Store a range (by rank) of members from sorted set into another key Group: sorted-set Requires Redis 6.2.0- Specified by:
zrangestore
in interfaceSortedSetCommands<K,V>
- Parameters:
dst
- the keysrc
- the keymin
- the lower bound of the rangemax
- the upper bound of the range- Returns:
- the number of elements in the resulting sorted set.
-
zrangestorebylex
public long zrangestorebylex(K dst, K src, Range<String> range, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGESTORE. Summary: Store a range (by lexicographical order) of members from sorted set into another key Group: sorted-set Requires Redis 6.2.0- Specified by:
zrangestorebylex
in interfaceSortedSetCommands<K,V>
- Parameters:
dst
- the keysrc
- the keyrange
- the rangeargs
- the ZRANGESTORE command extra-arguments- Returns:
- the number of elements in the resulting sorted set.
-
zrangestorebylex
public long zrangestorebylex(K dst, K src, Range<String> range)
Description copied from interface:SortedSetCommands
Execute the command ZRANGESTORE. Summary: Store a range (by lexicographical order) of members from sorted set into another key Group: sorted-set Requires Redis 6.2.0- Specified by:
zrangestorebylex
in interfaceSortedSetCommands<K,V>
- Parameters:
dst
- the keysrc
- the keyrange
- the range- Returns:
- the number of elements in the resulting sorted set.
-
zrangestorebyscore
public long zrangestorebyscore(K dst, K src, ScoreRange<Double> range, ZRangeArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZRANGESTORE. Summary: Store a range (by score order) of members from sorted set into another key Group: sorted-set Requires Redis 6.2.0- Specified by:
zrangestorebyscore
in interfaceSortedSetCommands<K,V>
- Parameters:
dst
- the keysrc
- the keyrange
- the rangeargs
- the ZRANGESTORE command extra-arguments- Returns:
- the number of elements in the resulting sorted set.
-
zrangestorebyscore
public long zrangestorebyscore(K dst, K src, ScoreRange<Double> range)
Description copied from interface:SortedSetCommands
Execute the command ZRANGESTORE. Summary: Store a range (by score order) of members from sorted set into another key Group: sorted-set Requires Redis 6.2.0- Specified by:
zrangestorebyscore
in interfaceSortedSetCommands<K,V>
- Parameters:
dst
- the keysrc
- the keyrange
- the range- Returns:
- the number of elements in the resulting sorted set.
-
zrank
public OptionalLong zrank(K key, V member)
Description copied from interface:SortedSetCommands
Execute the command ZRANK. Summary: Determine the index of a member in a sorted set Group: sorted-set Requires Redis 2.0.0- Specified by:
zrank
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the rank of member. If member does not exist in the sorted set or key does not exist,
empty
.
-
zrem
public int zrem(K key, V... members)
Description copied from interface:SortedSetCommands
Execute the command ZREM. Summary: Remove one or more members from a sorted set Group: sorted-set Requires Redis 1.2.0- Specified by:
zrem
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keymembers
- the members to remove- Returns:
- The number of members removed from the sorted set, not including non-existing members.
-
zremrangebylex
public long zremrangebylex(K key, Range<String> range)
Description copied from interface:SortedSetCommands
Execute the command ZREMRANGEBYLEX. Summary: Remove all members in a sorted set between the given lexicographical range Group: sorted-set Requires Redis 2.8.9- Specified by:
zremrangebylex
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the range- Returns:
- the number of elements removed.
-
zremrangebyrank
public long zremrangebyrank(K key, long start, long stop)
Description copied from interface:SortedSetCommands
Execute the command ZREMRANGEBYRANK. Summary: Remove all members in a sorted set within the given indexes Group: sorted-set Requires Redis 2.0.0- Specified by:
zremrangebyrank
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keystart
- the lower bound of the rangestop
- the upper bound of the range- Returns:
- the number of elements removed.
-
zremrangebyscore
public long zremrangebyscore(K key, ScoreRange<Double> range)
Description copied from interface:SortedSetCommands
Execute the command ZREMRANGEBYSCORE. Summary: Remove all members in a sorted set within the given scores Group: sorted-set Requires Redis 1.2.0- Specified by:
zremrangebyscore
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyrange
- the range- Returns:
- the number of elements removed.
-
zrevrank
public OptionalLong zrevrank(K key, V member)
Description copied from interface:SortedSetCommands
Execute the command ZREVRANK. Summary: Determine the index of a member in a sorted set, with scores ordered from high to low Group: sorted-set Requires Redis 2.0.0- Specified by:
zrevrank
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the rank of member. If member does not exist in the sorted set or key does not exist,
empty
.
-
zscan
public ZScanCursor<V> zscan(K key)
Description copied from interface:SortedSetCommands
Execute the command ZSCAN. Summary: Incrementally iterate sorted sets elements and associated scores Group: sorted-set Requires Redis 2.8.0- Specified by:
zscan
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the key- Returns:
- the cursor to iterate over the sorted set
-
zscan
public ZScanCursor<V> zscan(K key, ScanArgs args)
Description copied from interface:SortedSetCommands
Execute the command ZSCAN. Summary: Incrementally iterate sorted sets elements and associated scores Group: sorted-set Requires Redis 2.8.0- Specified by:
zscan
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keyargs
- the extra scan arguments- Returns:
- the cursor to iterate over the sorted set
-
zscore
public OptionalDouble zscore(K key, V member)
Description copied from interface:SortedSetCommands
Execute the command ZSCORE. Summary: Get the score associated with the given member in a sorted set Group: sorted-set Requires Redis 1.2.0- Specified by:
zscore
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keymember
- the member- Returns:
- the score of member,
empty
if the member cannot be found or the key does not exist
-
zunion
public List<V> zunion(ZAggregateArgs args, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zunion
in interfaceSortedSetCommands<K,V>
- Parameters:
args
- the ZUNION command extra-argumentskeys
- the keys- Returns:
- the result of union
-
zunion
public List<V> zunion(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zunion
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- the result of union
-
zunionWithScores
public List<ScoredValue<V>> zunionWithScores(ZAggregateArgs args, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zunionWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
args
- the ZUNION command extra-argumentskeys
- the keys- Returns:
- the result of union
-
zunionWithScores
public List<ScoredValue<V>> zunionWithScores(K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0- Specified by:
zunionWithScores
in interfaceSortedSetCommands<K,V>
- Parameters:
keys
- the keys- Returns:
- the result of union
-
zunionstore
public long zunionstore(K destination, ZAggregateArgs args, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZUNIONSTORE. Summary: Add multiple sorted sets and store the resulting sorted set in a new key Group: sorted-set Requires Redis 2.0.0- Specified by:
zunionstore
in interfaceSortedSetCommands<K,V>
- Parameters:
destination
- the destination keyargs
- the zunionstore command extra-argumentskeys
- the keys- Returns:
- the number of elements in the resulting sorted set at destination.
-
zunionstore
public long zunionstore(K destination, K... keys)
Description copied from interface:SortedSetCommands
Execute the command ZUNIONSTORE. Summary: Add multiple sorted sets and store the resulting sorted set in a new key Group: sorted-set Requires Redis 2.0.0- Specified by:
zunionstore
in interfaceSortedSetCommands<K,V>
- Parameters:
destination
- the destination keykeys
- the keys- Returns:
- the number of elements in the resulting sorted set at destination.
-
sort
public List<V> sort(K key)
Description copied from interface:SortedSetCommands
Execute the command SORT. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Specified by:
sort
in interfaceSortedSetCommands<K,V>
- Returns:
- the list of sorted elements.
-
sort
public List<V> sort(K key, SortArgs sortArguments)
Description copied from interface:SortedSetCommands
Execute the command SORT. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Specified by:
sort
in interfaceSortedSetCommands<K,V>
- Parameters:
key
- the keysortArguments
- theSORT
command extra-arguments- Returns:
- the list of sorted elements.
-
sortAndStore
public long sortAndStore(K key, K destination, SortArgs sortArguments)
Description copied from interface:SortedSetCommands
Execute the command SORT with theSTORE
option. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Specified by:
sortAndStore
in interfaceSortedSetCommands<K,V>
sortArguments
- the SORT command extra-arguments- Returns:
- the number of sorted elements in the destination list.
-
sortAndStore
public long sortAndStore(K key, K destination)
Description copied from interface:SortedSetCommands
Execute the command SORT with theSTORE
option. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Specified by:
sortAndStore
in interfaceSortedSetCommands<K,V>
- Returns:
- the number of sorted elements in the destination list.
-
-