Package org.redisson

Class RedissonSetCache<V>

    • Method Detail

      • mapReduce

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

        public int size()
        Description copied from interface: RSetCache
        Returns the number of elements in cache. This number can reflects expired elements too due to non realtime cleanup process.
        Specified by:
        size in interface Collection<V>
        Specified by:
        size in interface RSetCache<V>
        Specified by:
        size in interface Set<V>
        Returns:
        size of set
      • 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: RSetCache
        Returns an iterator over elements in this set. Elements are loaded in batch. Batch size is defined by count param.
        Specified by:
        iterator in interface RSetCache<V>
        Parameters:
        count - - size of elements batch
        Returns:
        iterator
      • iterator

        public Iterator<V> iterator​(String pattern)
        Description copied from interface: RSetCache
        Returns values iterator matches pattern.
        Specified by:
        iterator in interface RSetCache<V>
        Parameters:
        pattern - - search pattern
        Returns:
        iterator
      • iterator

        public Iterator<V> iterator​(String pattern,
                                    int count)
        Description copied from interface: RSetCache
        Returns an iterator over elements in this set. Elements are loaded in 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 RSetCache<V>
        Parameters:
        pattern - - search pattern
        count - - size of elements batch
        Returns:
        iterator
      • readAll

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

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

        public boolean add​(V value,
                           long ttl,
                           TimeUnit unit)
        Description copied from interface: RSetCache
        Stores value with specified time to live. Value expires after specified time to live.
        Specified by:
        add in interface RSetCache<V>
        Parameters:
        value - to add
        ttl - - time to live for key\value entry. If 0 then stores infinitely.
        unit - - time unit
        Returns:
        true if value has been added. false if value already been in collection.
      • addAsync

        public RFuture<Boolean> addAsync​(V value,
                                         long ttl,
                                         TimeUnit unit)
        Description copied from interface: RSetCacheAsync
        Stores value with specified time to live. Value expires after specified time to live.
        Specified by:
        addAsync in interface RSetCacheAsync<V>
        Parameters:
        value - to add
        ttl - - time to live for key\value entry. If 0 then stores infinitely.
        unit - - time unit
        Returns:
        true if value has been added. false if value already been in collection.
      • tryAdd

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

        public boolean tryAdd​(long ttl,
                              TimeUnit unit,
                              V... values)
        Description copied from interface: RSetCache
        Tries to add elements only if none of them in set.
        Specified by:
        tryAdd in interface RSetCache<V>
        Parameters:
        ttl - - time to live for value. If 0 then stores infinitely.
        unit - - time unit
        values - - values to add
        Returns:
        true if elements successfully added, otherwise false.
      • tryAddAsync

        public RFuture<Boolean> tryAddAsync​(long ttl,
                                            TimeUnit unit,
                                            V... values)
        Description copied from interface: RSetCacheAsync
        Tries to add elements only if none of them in set.
        Specified by:
        tryAddAsync in interface RSetCacheAsync<V>
        Parameters:
        ttl - - time to live for value. If 0 then stores infinitely.
        unit - - time unit
        values - - values to add
        Returns:
        true if elements successfully added, otherwise false.
      • addAsync

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

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

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

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

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

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

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

        public void destroy()
        Description copied from interface: RDestroyable
        Destroys object when it's not necessary anymore.
        Specified by:
        destroy in interface RDestroyable
      • stream

        public Stream<V> stream​(int count)
        Description copied from interface: RSetCache
        Returns stream of elements in this set. Elements are loaded in batch. Batch size is defined by count param.
        Specified by:
        stream in interface RSetCache<V>
        Parameters:
        count - - size of elements batch
        Returns:
        stream of elements
      • stream

        public Stream<V> stream​(String pattern,
                                int count)
        Description copied from interface: RSetCache
        Returns stream of elements in this set. Elements are loaded in 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 RSetCache<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: RSetCache
        Returns stream of elements in this set matches pattern.
        Specified by:
        stream in interface RSetCache<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
      • 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
      • 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
      • 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
      • 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
      • 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
      • 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.
      • 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.