Package org.redisson

Class RedissonSetMultimapValues<V>

    • Method Detail

      • size

        public int size()
        Specified by:
        size in interface Collection<V>
        Specified by:
        size in interface Set<V>
      • mapReduce

        public <KOut,​VOut> RCollectionMapReduce<V,​KOut,​VOut> mapReduce()
        Description copied from interface: RSet
        Returns RMapReduce object associated with this object
        Specified by:
        mapReduce in interface RSet<V>
        Type Parameters:
        KOut - output key
        VOut - output value
        Returns:
        MapReduce instance
      • tryAdd

        public boolean tryAdd​(V... values)
        Description copied from interface: RSet
        Tries to add elements only if none of them in set.
        Specified by:
        tryAdd in interface RSet<V>
        Parameters:
        values - - values to add
        Returns:
        true if elements successfully added, otherwise false.
      • tryAddAsync

        public RFuture<Boolean> tryAddAsync​(V... values)
        Description copied from interface: RSetAsync
        Tries to add elements only if none of them in set.
        Specified by:
        tryAddAsync in interface RSetAsync<V>
        Parameters:
        values - - values to add
        Returns:
        true if elements successfully added, otherwise false.
      • clearExpireAsync

        public RFuture<Boolean> clearExpireAsync()
        Description copied from interface: RExpirableAsync
        Clear an expire timeout or expire date for object in async mode. Object will not be deleted.
        Specified by:
        clearExpireAsync in interface RExpirableAsync
        Returns:
        true if the timeout was cleared and false if not
      • expireAsync

        public RFuture<Boolean> expireAsync​(Instant instant)
        Description copied from interface: RExpirableAsync
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • expireAsync

        public RFuture<Boolean> expireAsync​(long timeToLive,
                                            TimeUnit timeUnit)
        Description copied from interface: RExpirableAsync
        Set a timeout for object in async mode. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • remainTimeToLiveAsync

        public RFuture<Long> remainTimeToLiveAsync()
        Description copied from interface: RExpirableAsync
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLiveAsync in interface RExpirableAsync
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
      • renamenxAsync

        public RFuture<Boolean> renamenxAsync​(String newName)
        Description copied from interface: RObjectAsync
        Rename current object key to newName in async mode only if new key is not exists
        Specified by:
        renamenxAsync in interface RObjectAsync
        Overrides:
        renamenxAsync in class RedissonObject
        Parameters:
        newName - - new name of object
        Returns:
        true if object has been renamed successfully and false otherwise
      • containsAsync

        public RFuture<Boolean> containsAsync​(Object o)
        Description copied from interface: RCollectionAsync
        Returns true if this collection contains encoded state of the specified element.
        Specified by:
        containsAsync in interface RCollectionAsync<V>
        Parameters:
        o - element whose presence in this collection is to be tested
        Returns:
        true if this collection contains the specified element and false otherwise
      • iterator

        public Iterator<V> iterator​(int count)
        Description copied from interface: RSet
        Returns elements iterator fetches elements in a batch. Batch size is defined by count param.
        Specified by:
        iterator in interface RSet<V>
        Parameters:
        count - - size of elements batch
        Returns:
        iterator
      • iterator

        public Iterator<V> iterator​(String pattern)
        Description copied from interface: RSet
        Returns elements iterator. If pattern is not null then only elements match this pattern are loaded.
        Specified by:
        iterator in interface RSet<V>
        Parameters:
        pattern - - search pattern
        Returns:
        iterator
      • iterator

        public Iterator<V> iterator​(String pattern,
                                    int count)
        Description copied from interface: RSet
        Returns elements iterator fetches elements in a batch. Batch size is defined by count param. If pattern is not null then only elements match this pattern are loaded.
        Specified by:
        iterator in interface RSet<V>
        Parameters:
        pattern - - search pattern
        count - - size of elements batch
        Returns:
        iterator
      • readAll

        public Set<V> readAll()
        Description copied from interface: RSet
        Read all elements at once
        Specified by:
        readAll in interface RSet<V>
        Returns:
        values
      • add

        public boolean add​(V e)
        Specified by:
        add in interface Collection<V>
        Specified by:
        add in interface Set<V>
      • addAsync

        public RFuture<Boolean> addAsync​(V e)
        Description copied from interface: RCollectionAsync
        Adds element into this collection.
        Specified by:
        addAsync in interface RCollectionAsync<V>
        Parameters:
        e - - element to add
        Returns:
        true if an element was added and false if it is already present
      • removeRandom

        public V removeRandom()
        Description copied from interface: RSet
        Removes and returns random element
        Specified by:
        removeRandom in interface RSet<V>
        Returns:
        random element
      • removeRandomAsync

        public RFuture<V> removeRandomAsync()
        Description copied from interface: RSetAsync
        Removes and returns random element from set in async mode
        Specified by:
        removeRandomAsync in interface RSetAsync<V>
        Returns:
        value
      • removeRandom

        public Set<V> removeRandom​(int amount)
        Description copied from interface: RSet
        Removes and returns random elements limited by amount
        Specified by:
        removeRandom in interface RSet<V>
        Parameters:
        amount - of random elements
        Returns:
        random elements
      • removeRandomAsync

        public RFuture<Set<V>> removeRandomAsync​(int amount)
        Description copied from interface: RSetAsync
        Removes and returns random elements from set in async mode
        Specified by:
        removeRandomAsync in interface RSetAsync<V>
        Parameters:
        amount - of random values
        Returns:
        random values
      • random

        public V random()
        Description copied from interface: RSet
        Returns random element
        Specified by:
        random in interface RSet<V>
        Returns:
        random element
      • randomAsync

        public RFuture<V> randomAsync()
        Description copied from interface: RSetAsync
        Returns random element from set in async mode
        Specified by:
        randomAsync in interface RSetAsync<V>
        Returns:
        value
      • random

        public Set<V> random​(int count)
        Description copied from interface: RSet
        Returns random elements from set limited by count
        Specified by:
        random in interface RSet<V>
        Parameters:
        count - - values amount to return
        Returns:
        random elements
      • randomAsync

        public RFuture<Set<V>> randomAsync​(int count)
        Description copied from interface: RSetAsync
        Returns random elements from set limited by count
        Specified by:
        randomAsync in interface RSetAsync<V>
        Parameters:
        count - - values amount to return
        Returns:
        value
      • removeAsync

        public RFuture<Boolean> removeAsync​(Object o)
        Description copied from interface: RCollectionAsync
        Removes a single instance of the specified element from this collection, if it is present.
        Specified by:
        removeAsync in interface RCollectionAsync<V>
        Parameters:
        o - element to be removed from this collection, if present
        Returns:
        true if an element was removed as a result of this call
      • moveAsync

        public RFuture<Boolean> moveAsync​(String destination,
                                          V member)
        Description copied from interface: RSetAsync
        Move a member from this set to the given destination set in async mode.
        Specified by:
        moveAsync in interface RSetAsync<V>
        Parameters:
        destination - the destination set
        member - the member to move
        Returns:
        true if the element is moved, false if the element is not a member of this set or no operation was performed
      • move

        public boolean move​(String destination,
                            V member)
        Description copied from interface: RSet
        Move a member from this set to the given destination set in.
        Specified by:
        move in interface RSet<V>
        Parameters:
        destination - the destination set
        member - the member to move
        Returns:
        true if the element is moved, false if the element is not a member of this set or no operation was performed
      • containsAllAsync

        public RFuture<Boolean> containsAllAsync​(Collection<?> c)
        Description copied from interface: RCollectionAsync
        Returns true if this collection contains all of the elements in the specified collection.
        Specified by:
        containsAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - collection to be checked for containment in this collection
        Returns:
        true if this collection contains all of the elements in the specified collection
      • addAllAsync

        public RFuture<Boolean> addAllAsync​(Collection<? extends V> c)
        Description copied from interface: RCollectionAsync
        Adds all elements contained in the specified collection
        Specified by:
        addAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - - collection of elements to add
        Returns:
        true if at least one element was added and false if all elements are already present
      • addAllCountedAsync

        public RFuture<Integer> addAllCountedAsync​(Collection<? extends V> c)
        Description copied from interface: RSetAsync
        Adds all elements contained in the specified collection. Returns number of added elements.
        Specified by:
        addAllCountedAsync in interface RSetAsync<V>
        Parameters:
        c - - collection of elements to add
        Returns:
        number of added elements
      • addAllCounted

        public int addAllCounted​(Collection<? extends V> c)
        Description copied from interface: RSet
        Adds all elements contained in the specified collection. Returns number of added elements.
        Specified by:
        addAllCounted in interface RSet<V>
        Parameters:
        c - - collection of elements to add
        Returns:
        number of added elements
      • removeAllCounted

        public int removeAllCounted​(Collection<? extends V> c)
        Description copied from interface: RSet
        Removes all elements contained in the specified collection. Returns number of removed elements.
        Specified by:
        removeAllCounted in interface RSet<V>
        Parameters:
        c - - collection of elements to add
        Returns:
        number of removed elements
      • removeAllCountedAsync

        public RFuture<Integer> removeAllCountedAsync​(Collection<? extends V> c)
        Description copied from interface: RSetAsync
        Removes all elements contained in the specified collection. Returns number of removed elements.
        Specified by:
        removeAllCountedAsync in interface RSetAsync<V>
        Parameters:
        c - - collection of elements to add
        Returns:
        number of removed elements
      • retainAllAsync

        public RFuture<Boolean> retainAllAsync​(Collection<?> c)
        Description copied from interface: RCollectionAsync
        Retains only the elements in this collection that are contained in the specified collection.
        Specified by:
        retainAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - collection containing elements to be retained in this collection
        Returns:
        true if this collection changed as a result of the call
      • removeAllAsync

        public RFuture<Boolean> removeAllAsync​(Collection<?> c)
        Description copied from interface: RCollectionAsync
        Removes all of this collection's elements that are also contained in the specified collection.
        Specified by:
        removeAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - collection containing elements to be removed from this collection
        Returns:
        true if this collection changed as a result of the call
      • getCountDownLatch

        public RCountDownLatch getCountDownLatch​(V value)
        Description copied from interface: RSet
        Returns RCountDownLatch instance associated with value
        Specified by:
        getCountDownLatch in interface RSet<V>
        Parameters:
        value - - set value
        Returns:
        RCountDownLatch object
      • getPermitExpirableSemaphore

        public RPermitExpirableSemaphore getPermitExpirableSemaphore​(V value)
        Description copied from interface: RSet
        Returns RPermitExpirableSemaphore instance associated with value
        Specified by:
        getPermitExpirableSemaphore in interface RSet<V>
        Parameters:
        value - - set value
        Returns:
        RPermitExpirableSemaphore object
      • getSemaphore

        public RSemaphore getSemaphore​(V value)
        Description copied from interface: RSet
        Returns RSemaphore instance associated with value
        Specified by:
        getSemaphore in interface RSet<V>
        Parameters:
        value - - set value
        Returns:
        RSemaphore object
      • getFairLock

        public RLock getFairLock​(V value)
        Description copied from interface: RSet
        Returns RLock instance associated with value
        Specified by:
        getFairLock in interface RSet<V>
        Parameters:
        value - - set value
        Returns:
        RLock object
      • getReadWriteLock

        public RReadWriteLock getReadWriteLock​(V value)
        Description copied from interface: RSet
        Returns RReadWriteLock instance associated with value
        Specified by:
        getReadWriteLock in interface RSet<V>
        Parameters:
        value - - set value
        Returns:
        RReadWriteLock object
      • getLock

        public RLock getLock​(V value)
        Description copied from interface: RSet
        Returns lock instance associated with value
        Specified by:
        getLock in interface RSet<V>
        Parameters:
        value - - set value
        Returns:
        RLock object
      • union

        public int union​(String... names)
        Description copied from interface: RSet
        Union sets specified by name and write to current set. If current set already exists, it is overwritten.
        Specified by:
        union in interface RSet<V>
        Parameters:
        names - - name of sets
        Returns:
        size of union
      • unionAsync

        public RFuture<Integer> unionAsync​(String... names)
        Description copied from interface: RSetAsync
        Union sets specified by name and write to current set. If current set already exists, it is overwritten.
        Specified by:
        unionAsync in interface RSetAsync<V>
        Parameters:
        names - - name of sets
        Returns:
        size of union
      • readUnion

        public Set<V> readUnion​(String... names)
        Description copied from interface: RSet
        Union sets specified by name with current set without current set state change.
        Specified by:
        readUnion in interface RSet<V>
        Parameters:
        names - - name of sets
        Returns:
        values
      • readUnionAsync

        public RFuture<Set<V>> readUnionAsync​(String... names)
        Description copied from interface: RSetAsync
        Union sets specified by name with current set. Without current set state change.
        Specified by:
        readUnionAsync in interface RSetAsync<V>
        Parameters:
        names - - name of sets
        Returns:
        values
      • diff

        public int diff​(String... names)
        Description copied from interface: RSet
        Diff sets specified by name and write to current set. If current set already exists, it is overwritten.
        Specified by:
        diff in interface RSet<V>
        Parameters:
        names - - name of sets
        Returns:
        values
      • diffAsync

        public RFuture<Integer> diffAsync​(String... names)
        Description copied from interface: RSetAsync
        Diff sets specified by name and write to current set. If current set already exists, it is overwritten.
        Specified by:
        diffAsync in interface RSetAsync<V>
        Parameters:
        names - - name of sets
        Returns:
        size of diff
      • readDiff

        public Set<V> readDiff​(String... names)
        Description copied from interface: RSet
        Diff sets specified by name with current set. Without current set state change.
        Specified by:
        readDiff in interface RSet<V>
        Parameters:
        names - - name of sets
        Returns:
        values
      • readDiffAsync

        public RFuture<Set<V>> readDiffAsync​(String... names)
        Description copied from interface: RSetAsync
        Diff sets specified by name with current set. Without current set state change.
        Specified by:
        readDiffAsync in interface RSetAsync<V>
        Parameters:
        names - - name of sets
        Returns:
        values
      • intersection

        public int intersection​(String... names)
        Description copied from interface: RSet
        Intersection sets specified by name and write to current set. If current set already exists, it is overwritten.
        Specified by:
        intersection in interface RSet<V>
        Parameters:
        names - - name of sets
        Returns:
        size of intersection
      • intersectionAsync

        public RFuture<Integer> intersectionAsync​(String... names)
        Description copied from interface: RSetAsync
        Intersection sets specified by name and write to current set. If current set already exists, it is overwritten.
        Specified by:
        intersectionAsync in interface RSetAsync<V>
        Parameters:
        names - - name of sets
        Returns:
        size of intersection
      • readIntersection

        public Set<V> readIntersection​(String... names)
        Description copied from interface: RSet
        Intersection sets specified by name with current set without current set state change.
        Specified by:
        readIntersection in interface RSet<V>
        Parameters:
        names - - name of sets
        Returns:
        values
      • readIntersectionAsync

        public RFuture<Set<V>> readIntersectionAsync​(String... names)
        Description copied from interface: RSetAsync
        Intersection sets specified by name with current set. Without current set state change.
        Specified by:
        readIntersectionAsync in interface RSetAsync<V>
        Parameters:
        names - - name of sets
        Returns:
        values
      • readSort

        public Set<V> readSort​(SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        order - for sorted data
        Returns:
        sorted collection
      • readSortAsync

        public RFuture<Set<V>> readSortAsync​(SortOrder order,
                                             int offset,
                                             int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSort

        public Set<V> readSort​(SortOrder order,
                               int offset,
                               int count)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSort

        public Set<V> readSort​(String byPattern,
                               SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection
      • readSortAsync

        public RFuture<Set<V>> readSortAsync​(String byPattern,
                                             SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection
      • readSort

        public Set<V> readSort​(String byPattern,
                               SortOrder order,
                               int offset,
                               int count)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSortAsync

        public RFuture<Set<V>> readSortAsync​(String byPattern,
                                             SortOrder order,
                                             int offset,
                                             int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSort

        public <T> Collection<T> readSort​(String byPattern,
                                          List<String> getPatterns,
                                          SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection
      • readSortAsync

        public <T> RFuture<Collection<T>> readSortAsync​(String byPattern,
                                                        List<String> getPatterns,
                                                        SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection
      • readSort

        public <T> Collection<T> readSort​(String byPattern,
                                          List<String> getPatterns,
                                          SortOrder order,
                                          int offset,
                                          int count)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSortAsync

        public <T> RFuture<Collection<T>> readSortAsync​(String byPattern,
                                                        List<String> getPatterns,
                                                        SortOrder order,
                                                        int offset,
                                                        int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSortAlpha

        public Set<V> readSortAlpha​(SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public Set<V> readSortAlpha​(SortOrder order,
                                    int offset,
                                    int count)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public Set<V> readSortAlpha​(String byPattern,
                                    SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public Set<V> readSortAlpha​(String byPattern,
                                    SortOrder order,
                                    int offset,
                                    int count)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public <T> Collection<T> readSortAlpha​(String byPattern,
                                               List<String> getPatterns,
                                               SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public <T> Collection<T> readSortAlpha​(String byPattern,
                                               List<String> getPatterns,
                                               SortOrder order,
                                               int offset,
                                               int count)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public RFuture<Set<V>> readSortAlphaAsync​(SortOrder order,
                                                  int offset,
                                                  int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public RFuture<Set<V>> readSortAlphaAsync​(String byPattern,
                                                  SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public RFuture<Set<V>> readSortAlphaAsync​(String byPattern,
                                                  SortOrder order,
                                                  int offset,
                                                  int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public <T> RFuture<Collection<T>> readSortAlphaAsync​(String byPattern,
                                                             List<String> getPatterns,
                                                             SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public <T> RFuture<Collection<T>> readSortAlphaAsync​(String byPattern,
                                                             List<String> getPatterns,
                                                             SortOrder order,
                                                             int offset,
                                                             int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • sortTo

        public int sortTo​(String destName,
                          SortOrder order)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        order - for sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​(String destName,
                          SortOrder order,
                          int offset,
                          int count)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public RFuture<Integer> sortToAsync​(String destName,
                                            SortOrder order,
                                            int offset,
                                            int count)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​(String destName,
                          String byPattern,
                          SortOrder order)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public RFuture<Integer> sortToAsync​(String destName,
                                            String byPattern,
                                            SortOrder order)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​(String destName,
                          String byPattern,
                          SortOrder order,
                          int offset,
                          int count)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public RFuture<Integer> sortToAsync​(String destName,
                                            String byPattern,
                                            SortOrder order,
                                            int offset,
                                            int count)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​(String destName,
                          String byPattern,
                          List<String> getPatterns,
                          SortOrder order)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public RFuture<Integer> sortToAsync​(String destName,
                                            String byPattern,
                                            List<String> getPatterns,
                                            SortOrder order)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​(String destName,
                          String byPattern,
                          List<String> getPatterns,
                          SortOrder order,
                          int offset,
                          int count)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public RFuture<Integer> sortToAsync​(String destName,
                                            String byPattern,
                                            List<String> getPatterns,
                                            SortOrder order,
                                            int offset,
                                            int count)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • stream

        public Stream<V> stream​(int count)
        Description copied from interface: RSet
        Returns stream of elements fetches elements in a batch. Batch size is defined by count param.
        Specified by:
        stream in interface RSet<V>
        Parameters:
        count - - size of elements batch
        Returns:
        stream of elements
      • stream

        public Stream<V> stream​(String pattern,
                                int count)
        Description copied from interface: RSet
        Returns stream of elements fetches elements in a batch. Batch size is defined by count param. If pattern is not null then only elements match this pattern are loaded.
        Specified by:
        stream in interface RSet<V>
        Parameters:
        pattern - - search pattern
        count - - size of elements batch
        Returns:
        stream of elements
      • stream

        public Stream<V> stream​(String pattern)
        Description copied from interface: RSet
        Returns stream of elements. If pattern is not null then only elements match this pattern are loaded.
        Specified by:
        stream in interface RSet<V>
        Parameters:
        pattern - - search pattern
        Returns:
        stream of elements
      • expire

        public boolean expire​(long timeToLive,
                              TimeUnit timeUnit)
        Description copied from interface: RExpirable
        Set a timeout for object. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAt

        public boolean expireAt​(long timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - expire date in milliseconds (Unix timestamp)
        Returns:
        true if the timeout was set and false if not
      • expire

        public boolean expire​(Instant instant)
        Description copied from interface: RExpirable
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • clearExpire

        public boolean clearExpire()
        Description copied from interface: RExpirable
        Clear an expire timeout or expire date for object.
        Specified by:
        clearExpire in interface RExpirable
        Returns:
        true if timeout was removed false if object does not exist or does not have an associated timeout
      • remainTimeToLive

        public long remainTimeToLive()
        Description copied from interface: RExpirable
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLive in interface RExpirable
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.