Interface RSetCacheReactive<V>

Type Parameters:
V - value
All Superinterfaces:
RCollectionReactive<V>, RDestroyable, RExpirableReactive, RObjectReactive

public interface RSetCacheReactive<V> extends RCollectionReactive<V>, RDestroyable
Reactive interface for RSetCache object
Author:
Nikita Koksharov
  • Method Details

    • 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