Interface ReactiveSortedSetCommands<K,​V>

  • Type Parameters:
    K - the type of the key
    V - the type of the scored item
    All Superinterfaces:
    ReactiveRedisCommands
    All Known Implementing Classes:
    ReactiveSortedSetCommandsImpl

    public interface ReactiveSortedSetCommands<K,​V>
    extends ReactiveRedisCommands
    Allows executing commands from the sorted set group. See the sorted set command list for further information about these commands.

    A sorted set is a set of value associated with scores. These scores allow comparing the elements. As a result, we obtain a sorted set.

    Scores are of type double.

    • Method Detail

      • zadd

        io.smallrye.mutiny.Uni<Boolean> zadd​(K key,
                                             double score,
                                             V member)
        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
        Parameters:
        key - the key
        score - the score
        member - the member
        Returns:
        true if the element was added, false otherwise
      • zadd

        io.smallrye.mutiny.Uni<Integer> zadd​(K key,
                                             Map<V,​Double> items)
        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
        Parameters:
        key - the key
        items - the map of value/score to be added
        Returns:
        the number of added elements
      • zadd

        io.smallrye.mutiny.Uni<Integer> zadd​(K key,
                                             ScoredValue<V>... items)
        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
        Parameters:
        key - the key
        items - the pairs of score/value to be added
        Returns:
        the number of added elements
      • zadd

        io.smallrye.mutiny.Uni<Boolean> zadd​(K key,
                                             ZAddArgs zAddArgs,
                                             double score,
                                             V member)
        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
        Parameters:
        key - the key
        zAddArgs - the extra parameter
        score - the score
        member - the member
        Returns:
        true if the element was added or changed, false otherwise
      • zadd

        io.smallrye.mutiny.Uni<Integer> zadd​(K key,
                                             ZAddArgs zAddArgs,
                                             Map<V,​Double> items)
        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
        Parameters:
        key - the key
        zAddArgs - the extra parameter
        items - the map of value/score to be added
        Returns:
        the number of items added to the set
      • zadd

        io.smallrye.mutiny.Uni<Integer> zadd​(K key,
                                             ZAddArgs zAddArgs,
                                             ScoredValue<V>... items)
        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
        Parameters:
        key - the key
        zAddArgs - the extra parameter
        items - the pairs of score/value to be added
        Returns:
        the number of items added to the set
      • zaddincr

        io.smallrye.mutiny.Uni<Double> zaddincr​(K key,
                                                double score,
                                                V member)
        Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists applying the INCR option Group: sorted-set Requires Redis 1.2.0

        This variant of ZADD acts like ZINCRBY. Only one score-element pair can be specified in this mode.

        Parameters:
        key - the key.
        score - the increment.
        member - the member.
        Returns:
        the new score of the updated member, or null if the operation was aborted.
      • zaddincr

        io.smallrye.mutiny.Uni<Double> zaddincr​(K key,
                                                ZAddArgs zAddArgs,
                                                double score,
                                                V member)
        Execute the command ZADD. Summary: Add one or more members to a sorted set, or update its score if it already exists applying the INCR option Group: sorted-set Requires Redis 1.2.0

        This variant of ZADD acts like ZINCRBY. Only one score-element pair can be specified in this mode.

        Parameters:
        key - the key.
        score - the increment.
        member - the member.
        Returns:
        the new score of the updated member, or null if the operation was aborted (when called with either the XX or the NX option).
      • zcard

        io.smallrye.mutiny.Uni<Long> zcard​(K key)
        Execute the command ZCARD. Summary: Get the number of members in a sorted set Group: sorted-set Requires Redis 1.2.0
        Parameters:
        key - the key
        Returns:
        the cardinality (number of elements) of the sorted set. 0 if the key does not exist.
      • zcount

        io.smallrye.mutiny.Uni<Long> zcount​(K key,
                                            ScoreRange<Double> range)
        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
        Parameters:
        key - the key
        range - the range
        Returns:
        the number of elements in the specified score range.
      • zdiff

        io.smallrye.mutiny.Uni<List<V>> zdiff​(K... keys)
        Execute the command ZDIFF. Summary: Subtract multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        keys - the keys
        Returns:
        the result of the difference.
      • zdiffWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zdiffWithScores​(K... keys)
        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
        Parameters:
        keys - the keys
        Returns:
        the result of the difference.
      • zdiffstore

        io.smallrye.mutiny.Uni<Long> zdiffstore​(K destination,
                                                K... keys)
        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
        Parameters:
        destination - the destination key
        keys - the keys to compare
        Returns:
        the number of elements in the resulting sorted set at destination.
      • zincrby

        io.smallrye.mutiny.Uni<Double> zincrby​(K key,
                                               double increment,
                                               V member)
        Execute the command ZINCRBY. Summary: Increment the score of a member in a sorted set Group: sorted-set Requires Redis 1.2.0
        Parameters:
        key - the key
        Returns:
        the new score of member.
      • zinter

        io.smallrye.mutiny.Uni<List<V>> zinter​(ZAggregateArgs arguments,
                                               K... keys)
        Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        arguments - the ZINTER command extra-arguments
        keys - the keys
        Returns:
        the result of intersection.
      • zinter

        io.smallrye.mutiny.Uni<List<V>> zinter​(K... keys)
        Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        keys - the keys
        Returns:
        the result of intersection.
      • zinterWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zinterWithScores​(ZAggregateArgs arguments,
                                                                      K... keys)
        Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        arguments - the ZINTER command extra-arguments
        keys - the keys
        Returns:
        the result of intersection with the scores
      • zinterWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zinterWithScores​(K... keys)
        Execute the command ZINTER. Summary: Intersect multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        keys - the keys
        Returns:
        the result of intersection with the scores
      • zintercard

        io.smallrye.mutiny.Uni<Long> zintercard​(K... keys)
        Execute the command ZINTERCARD. Summary: Intersect multiple sorted sets and return the cardinality of the result Group: sorted-set Requires Redis 7.0.0
        Parameters:
        keys - the keys
        Returns:
        the number of elements in the resulting intersection.
      • zintercard

        io.smallrye.mutiny.Uni<Long> zintercard​(long limit,
                                                K... keys)
        Execute the command ZINTERCARD. Summary: Intersect multiple sorted sets and return the cardinality of the result Group: sorted-set Requires Redis 7.0.0
        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

        io.smallrye.mutiny.Uni<Long> zinterstore​(K destination,
                                                 ZAggregateArgs arguments,
                                                 K... keys)
        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
        Parameters:
        destination - the destination key
        arguments - the ZINTERSTORE command extra-arguments
        keys - the keys of the sorted set to analyze
        Returns:
        the number of elements in the resulting sorted set at destination.
      • zinterstore

        io.smallrye.mutiny.Uni<Long> zinterstore​(K destination,
                                                 K... keys)
        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
        Parameters:
        destination - the destination key
        keys - the keys of the sorted set to analyze
        Returns:
        the number of elements in the resulting sorted set at destination.
      • zlexcount

        io.smallrye.mutiny.Uni<Long> zlexcount​(K key,
                                               Range<String> range)
        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
        Parameters:
        key - the key
        range - the range
        Returns:
        the number of elements in the specified score range.
      • zmpopMin

        io.smallrye.mutiny.Uni<ScoredValue<V>> zmpopMin​(K... keys)
        Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0

        The elements popped are those with the lowest scores from the first non-empty sorted set.

        Parameters:
        keys - the keys
        Returns:
        The popped element (value / score), or null if no element can be popped.
      • zmpopMin

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zmpopMin​(int count,
                                                              K... keys)
        Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0

        The elements popped are those with the lowest scores from the first non-empty sorted set.

        Parameters:
        count - the max number of element to pop
        keys - the keys
        Returns:
        The popped element (value / score), or empty if no element can be popped.
      • zmpopMax

        io.smallrye.mutiny.Uni<ScoredValue<V>> zmpopMax​(K... keys)
        Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0

        The elements with the highest scores to be popped.

        Parameters:
        keys - the keys
        Returns:
        The popped element (value / score), or null if no element can be popped.
      • zmpopMax

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zmpopMax​(int count,
                                                              K... keys)
        Execute the command ZMPOP. Summary: Remove and return members with scores in a sorted set Group: sorted-set Requires Redis 7.0.0

        The elements with the highest scores to be popped.

        Parameters:
        count - the max number of element to pop
        keys - the keys
        Returns:
        The popped element (value / score), or empty if no element can be popped.
      • bzmpopMin

        io.smallrye.mutiny.Uni<ScoredValue<V>> bzmpopMin​(Duration timeout,
                                                         K... keys)
        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.0

        The elements popped are those with the lowest scores from the first non-empty sorted set.

        Parameters:
        timeout - the timeout
        keys - the keys
        Returns:
        The popped element (value / score), or null if no element can be popped.
      • bzmpopMin

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> bzmpopMin​(Duration timeout,
                                                               int count,
                                                               K... keys)
        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.0

        The elements popped are those with the lowest scores from the first non-empty sorted set.

        Parameters:
        timeout - the timeout
        count - the max number of element to pop
        keys - the keys
        Returns:
        The popped element (value / score), or empty if no element can be popped.
      • bzmpopMax

        io.smallrye.mutiny.Uni<ScoredValue<V>> bzmpopMax​(Duration timeout,
                                                         K... keys)
        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.0

        The elements with the highest scores to be popped.

        Parameters:
        timeout - the timeout
        keys - the keys
        Returns:
        The popped element (value / score), or null if no element can be popped.
      • bzmpopMax

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> bzmpopMax​(Duration timeout,
                                                               int count,
                                                               K... keys)
        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.0

        The elements with the highest scores to be popped.

        Parameters:
        timeout - the timeout
        count - the max number of element to pop
        keys - the keys
        Returns:
        The popped element (value / score), or empty if no element can be popped.
      • zmscore

        io.smallrye.mutiny.Uni<List<Double>> zmscore​(K key,
                                                     V... members)
        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
        Parameters:
        key - the key
        members - the members
        Returns:
        list of scores or null associated with the specified member values.
      • zpopmax

        io.smallrye.mutiny.Uni<ScoredValue<V>> zpopmax​(K key)
        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
        Parameters:
        key - the key
        Returns:
        the popped element and score, ScoredValue.EMPTY is not found.
      • zpopmax

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zpopmax​(K key,
                                                             int count)
        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
        Parameters:
        key - the key
        Returns:
        the popped elements and scores.
      • zpopmin

        io.smallrye.mutiny.Uni<ScoredValue<V>> zpopmin​(K key)
        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
        Parameters:
        key - the key
        Returns:
        the popped element and score.
      • zpopmin

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zpopmin​(K key,
                                                             int count)
        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
        Parameters:
        key - the key
        Returns:
        the popped elements and scores.
      • zrandmember

        io.smallrye.mutiny.Uni<V> zrandmember​(K key)
        Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0
        Parameters:
        key - the key
        Returns:
        the randomly selected element, or null when key does not exist.
      • zrandmember

        io.smallrye.mutiny.Uni<List<V>> zrandmember​(K key,
                                                    int count)
        Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0
        Parameters:
        key - the key
        count - the number of member to select
        Returns:
        the list of elements, or an empty array when key does not exist.
      • zrandmemberWithScores

        io.smallrye.mutiny.Uni<ScoredValue<V>> zrandmemberWithScores​(K key)
        Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0
        Parameters:
        key - the key
        Returns:
        the randomly selected element and its score, or null when key does not exist.
      • zrandmemberWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zrandmemberWithScores​(K key,
                                                                           int count)
        Execute the command ZRANDMEMBER. Summary: Get one or multiple random elements from a sorted set Group: sorted-set Requires Redis 6.2.0
        Parameters:
        key - the key
        count - the number of member to select
        Returns:
        the list of elements (with their score), or an empty array when key does not exist.
      • bzpopmin

        io.smallrye.mutiny.Uni<KeyValue<K,​ScoredValue<V>>> bzpopmin​(Duration timeout,
                                                                          K... keys)
        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
        Parameters:
        timeout - the max timeout
        keys - the keys
        Returns:
        null when no element could be popped and the timeout expired. A structure containing the key and the ScoredValue with the popped value and the score.
      • bzpopmax

        io.smallrye.mutiny.Uni<KeyValue<K,​ScoredValue<V>>> bzpopmax​(Duration timeout,
                                                                          K... keys)
        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
        Returns:
        null when no element could be popped and the timeout expired. A structure containing the key and the ScoredValue with the popped value and the score.
      • zrange

        io.smallrye.mutiny.Uni<List<V>> zrange​(K key,
                                               long start,
                                               long stop,
                                               ZRangeArgs args)
        Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0

        This method extracts a range my rank/index in the stream.

        Parameters:
        key - the key
        start - the start position
        stop - the stop position
        args - the extra ZRANGE parameters
        Returns:
        list of elements in the specified range.
      • zrangeWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zrangeWithScores​(K key,
                                                                      long start,
                                                                      long stop,
                                                                      ZRangeArgs args)
        Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0
        Parameters:
        key - the key
        start - the start position
        stop - the stop position
        args - the extra ZRANGE parameters
        Returns:
        list of elements with their scores in the specified range.
      • zrange

        io.smallrye.mutiny.Uni<List<V>> zrange​(K key,
                                               long start,
                                               long stop)
        Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0

        This method extracts a range my rank/index in the stream.

        Parameters:
        key - the key
        start - the start position
        stop - the stop position
        Returns:
        list of elements in the specified range.
      • zrangeWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zrangeWithScores​(K key,
                                                                      long start,
                                                                      long stop)
        Execute the command ZRANGE. Summary: Return a range of members in a sorted set Group: sorted-set Requires Redis 1.2.0
        Parameters:
        key - the key
        start - the start position
        stop - the stop position
        Returns:
        list of elements with their scores in the specified range.
      • zrangebylex

        io.smallrye.mutiny.Uni<List<V>> zrangebylex​(K key,
                                                    Range<String> range,
                                                    ZRangeArgs args)
        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
        Parameters:
        key - the key
        range - the range
        args - the extra ZRANGE parameters
        Returns:
        list of elements in the specified range.
      • zrangebylex

        io.smallrye.mutiny.Uni<List<V>> zrangebylex​(K key,
                                                    Range<String> range)
        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
        Parameters:
        key - the key
        range - the range
        Returns:
        list of elements in the specified range.
      • zrangebyscore

        io.smallrye.mutiny.Uni<List<V>> zrangebyscore​(K key,
                                                      ScoreRange<Double> range,
                                                      ZRangeArgs args)
        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
        Parameters:
        key - the key
        range - the range
        args - the extra ZRANGE parameters
        Returns:
        list of elements in the specified range.
      • zrangebyscoreWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zrangebyscoreWithScores​(K key,
                                                                             ScoreRange<Double> range,
                                                                             ZRangeArgs args)
        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
        Parameters:
        key - the key
        range - the range
        args - the extra ZRANGE parameters
        Returns:
        list of elements with their scores in the specified range.
      • zrangebyscore

        io.smallrye.mutiny.Uni<List<V>> zrangebyscore​(K key,
                                                      ScoreRange<Double> range)
        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
        Parameters:
        key - the key
        range - the range
        Returns:
        list of elements in the specified range.
      • zrangebyscoreWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zrangebyscoreWithScores​(K key,
                                                                             ScoreRange<Double> range)
        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
        Parameters:
        key - the key
        range - the range
        Returns:
        list of elements with their scores in the specified range.
      • zrangestore

        io.smallrye.mutiny.Uni<Long> zrangestore​(K dst,
                                                 K src,
                                                 long min,
                                                 long max,
                                                 ZRangeArgs args)
        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
        Parameters:
        dst - the key
        src - the key
        min - the lower bound of the range
        max - the upper bound of the range
        args - the ZRANGESTORE command extra-arguments
        Returns:
        the number of elements in the resulting sorted set.
      • zrangestore

        io.smallrye.mutiny.Uni<Long> zrangestore​(K dst,
                                                 K src,
                                                 long min,
                                                 long max)
        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
        Parameters:
        dst - the key
        src - the key
        min - the lower bound of the range
        max - the upper bound of the range
        Returns:
        the number of elements in the resulting sorted set.
      • zrangestorebylex

        io.smallrye.mutiny.Uni<Long> zrangestorebylex​(K dst,
                                                      K src,
                                                      Range<String> range,
                                                      ZRangeArgs args)
        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
        Parameters:
        dst - the key
        src - the key
        range - the range
        args - the ZRANGESTORE command extra-arguments
        Returns:
        the number of elements in the resulting sorted set.
      • zrangestorebylex

        io.smallrye.mutiny.Uni<Long> zrangestorebylex​(K dst,
                                                      K src,
                                                      Range<String> range)
        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
        Parameters:
        dst - the key
        src - the key
        range - the range
        Returns:
        the number of elements in the resulting sorted set.
      • zrangestorebyscore

        io.smallrye.mutiny.Uni<Long> zrangestorebyscore​(K dst,
                                                        K src,
                                                        ScoreRange<Double> range,
                                                        ZRangeArgs args)
        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
        Parameters:
        dst - the key
        src - the key
        range - the range
        args - the ZRANGESTORE command extra-arguments
        Returns:
        the number of elements in the resulting sorted set.
      • zrangestorebyscore

        io.smallrye.mutiny.Uni<Long> zrangestorebyscore​(K dst,
                                                        K src,
                                                        ScoreRange<Double> range)
        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
        Parameters:
        dst - the key
        src - the key
        range - the range
        Returns:
        the number of elements in the resulting sorted set.
      • zrank

        io.smallrye.mutiny.Uni<Long> zrank​(K key,
                                           V member)
        Execute the command ZRANK. Summary: Determine the index of a member in a sorted set Group: sorted-set Requires Redis 2.0.0
        Parameters:
        key - the key
        Returns:
        the rank of member. If member does not exist in the sorted set or key does not exist, null.
      • zrem

        io.smallrye.mutiny.Uni<Integer> zrem​(K key,
                                             V... members)
        Execute the command ZREM. Summary: Remove one or more members from a sorted set Group: sorted-set Requires Redis 1.2.0
        Parameters:
        key - the key
        members - the members to remove
        Returns:
        The number of members removed from the sorted set, not including non-existing members.
      • zremrangebylex

        io.smallrye.mutiny.Uni<Long> zremrangebylex​(K key,
                                                    Range<String> range)
        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
        Parameters:
        key - the key
        range - the range
        Returns:
        the number of elements removed.
      • zremrangebyrank

        io.smallrye.mutiny.Uni<Long> zremrangebyrank​(K key,
                                                     long start,
                                                     long stop)
        Execute the command ZREMRANGEBYRANK. Summary: Remove all members in a sorted set within the given indexes Group: sorted-set Requires Redis 2.0.0
        Parameters:
        key - the key
        start - the lower bound of the range
        stop - the upper bound of the range
        Returns:
        the number of elements removed.
      • zremrangebyscore

        io.smallrye.mutiny.Uni<Long> zremrangebyscore​(K key,
                                                      ScoreRange<Double> range)
        Execute the command ZREMRANGEBYSCORE. Summary: Remove all members in a sorted set within the given scores Group: sorted-set Requires Redis 1.2.0
        Parameters:
        key - the key
        range - the range
        Returns:
        the number of elements removed.
      • zrevrank

        io.smallrye.mutiny.Uni<Long> zrevrank​(K key,
                                              V member)
        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
        Parameters:
        key - the key
        Returns:
        the rank of member. If member does not exist in the sorted set or key does not exist, null.
      • zscan

        ReactiveZScanCursor<V> zscan​(K key)
        Execute the command ZSCAN. Summary: Incrementally iterate sorted sets elements and associated scores Group: sorted-set Requires Redis 2.8.0
        Parameters:
        key - the key
        Returns:
        the cursor to iterate over the sorted set
      • zscan

        ReactiveZScanCursor<V> zscan​(K key,
                                     ScanArgs args)
        Execute the command ZSCAN. Summary: Incrementally iterate sorted sets elements and associated scores Group: sorted-set Requires Redis 2.8.0
        Parameters:
        key - the key
        args - the extra scan arguments
        Returns:
        the cursor to iterate over the sorted set
      • zscore

        io.smallrye.mutiny.Uni<Double> zscore​(K key,
                                              V member)
        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
        Parameters:
        key - the key
        member - the member
        Returns:
        the score of member, null if the member cannot be found or the key does not exist
      • zunion

        io.smallrye.mutiny.Uni<List<V>> zunion​(ZAggregateArgs args,
                                               K... keys)
        Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        args - the ZUNION command extra-arguments
        keys - the keys
        Returns:
        the result of union
      • zunion

        io.smallrye.mutiny.Uni<List<V>> zunion​(K... keys)
        Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        keys - the keys
        Returns:
        the result of union
      • zunionWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zunionWithScores​(K... keys)
        Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        keys - the keys
        Returns:
        the result of union
      • zunionWithScores

        io.smallrye.mutiny.Uni<List<ScoredValue<V>>> zunionWithScores​(ZAggregateArgs args,
                                                                      K... keys)
        Execute the command ZUNION. Summary: Add multiple sorted sets Group: sorted-set Requires Redis 6.2.0
        Parameters:
        args - the ZUNION command extra-arguments
        keys - the keys
        Returns:
        the result of union
      • zunionstore

        io.smallrye.mutiny.Uni<Long> zunionstore​(K destination,
                                                 ZAggregateArgs args,
                                                 K... keys)
        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
        Parameters:
        destination - the destination key
        args - the zunionstore command extra-arguments
        keys - the keys
        Returns:
        the number of elements in the resulting sorted set at destination.
      • zunionstore

        io.smallrye.mutiny.Uni<Long> zunionstore​(K destination,
                                                 K... keys)
        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
        Parameters:
        destination - the destination key
        keys - the keys
        Returns:
        the number of elements in the resulting sorted set at destination.
      • sort

        io.smallrye.mutiny.Uni<List<V>> sort​(K key)
        Execute the command SORT. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0
        Returns:
        the list of sorted elements.
      • sort

        io.smallrye.mutiny.Uni<List<V>> sort​(K key,
                                             SortArgs sortArguments)
        Execute the command SORT. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        sortArguments - the SORT command extra-arguments
        Returns:
        the list of sorted elements.
      • sortAndStore

        io.smallrye.mutiny.Uni<Long> sortAndStore​(K key,
                                                  K destination,
                                                  SortArgs sortArguments)
        Execute the command SORT with the STORE option. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0
        Parameters:
        sortArguments - the SORT command extra-arguments
        Returns:
        the number of sorted elements in the destination list.
      • sortAndStore

        io.smallrye.mutiny.Uni<Long> sortAndStore​(K key,
                                                  K destination)
        Execute the command SORT with the STORE option. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0
        Returns:
        the number of sorted elements in the destination list.