Interface RBucket<V>

    • Method Detail

      • size

        long size()
        Returns size of object in bytes.
        Returns:
        object size
      • get

        V get()
        Retrieves element stored in the holder.
        Returns:
        element
      • getAndDelete

        V getAndDelete()
        Retrieves element in the holder and removes it.
        Returns:
        element
      • trySet

        boolean trySet​(V value)
        Tries to set element atomically into empty holder.
        Parameters:
        value - - value to set
        Returns:
        true if successful, or false if element was already set
      • trySet

        boolean trySet​(V value,
                       long timeToLive,
                       TimeUnit timeUnit)
        Tries to set element atomically into empty holder with defined timeToLive interval.
        Parameters:
        value - - value to set
        timeToLive - - time to live interval
        timeUnit - - unit of time to live interval
        Returns:
        true if successful, or false if element was already set
      • setIfExists

        boolean setIfExists​(V value)
        Sets value only if it's already exists.
        Parameters:
        value - - value to set
        Returns:
        true if successful, or false if element wasn't set
      • setIfExists

        boolean setIfExists​(V value,
                            long timeToLive,
                            TimeUnit timeUnit)
        Sets value only if it's already exists.
        Parameters:
        value - - value to set
        timeToLive - - time to live interval
        timeUnit - - unit of time to live interval
        Returns:
        true if successful, or false if element wasn't set
      • compareAndSet

        boolean compareAndSet​(V expect,
                              V update)
        Atomically sets the value to the given updated value only if serialized state of the current value equals to serialized state of the expected value.
        Parameters:
        expect - the expected value
        update - the new value
        Returns:
        true if successful; or false if the actual value was not equal to the expected value.
      • getAndSet

        V getAndSet​(V newValue)
        Retrieves current element in the holder and replaces it with newValue.
        Parameters:
        newValue - - value to set
        Returns:
        previous value
      • getAndSet

        V getAndSet​(V value,
                    long timeToLive,
                    TimeUnit timeUnit)
        Retrieves current element in the holder and replaces it with newValue with defined timeToLive interval.
        Parameters:
        value - - value to set
        timeToLive - - time to live interval
        timeUnit - - unit of time to live interval
        Returns:
        previous value
      • set

        void set​(V value)
        Stores element into the holder.
        Parameters:
        value - - value to set
      • set

        void set​(V value,
                 long timeToLive,
                 TimeUnit timeUnit)
        Stores element into the holder with defined timeToLive interval.
        Parameters:
        value - - value to set
        timeToLive - - time to live interval
        timeUnit - - unit of time to live interval
      • setAndKeepTTL

        void setAndKeepTTL​(V value)
        Set value and keep existing TTL.

        Requires Redis 6.0.0 and higher.

        Parameters:
        value - - value to set