Interface RSetCacheReactive<V>

    • Method Detail

      • getPermitExpirableSemaphore

        RPermitExpirableSemaphoreReactive getPermitExpirableSemaphore​(V value)
        Returns RPermitExpirableSemaphore instance associated with value
        Parameters:
        value - - set value
        Returns:
        RPermitExpirableSemaphore object
      • getSemaphore

        RSemaphoreReactive getSemaphore​(V value)
        Returns RSemaphore instance associated with value
        Parameters:
        value - - set value
        Returns:
        RSemaphore object
      • getFairLock

        RLockReactive getFairLock​(V value)
        Returns RLock instance associated with value
        Parameters:
        value - - set value
        Returns:
        RLock object
      • getReadWriteLock

        RReadWriteLockReactive getReadWriteLock​(V value)
        Returns RReadWriteLock instance associated with value
        Parameters:
        value - - set value
        Returns:
        RReadWriteLock object
      • getLock

        RLockReactive getLock​(V value)
        Returns lock instance associated with value
        Parameters:
        value - - set value
        Returns:
        RLock object
      • add

        reactor.core.publisher.Mono<Boolean> add​(V value,
                                                 long ttl,
                                                 TimeUnit unit)
        Stores value with specified time to live. Value expires after specified time to live.
        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.
      • size

        reactor.core.publisher.Mono<Integer> size()
        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 RCollectionReactive<V>
        Returns:
        size of collection
      • readAll

        reactor.core.publisher.Mono<Set<V>> readAll()
        Read all elements at once
        Returns:
        values