Package org.redisson

Class RedissonRingBuffer<V>

  • Type Parameters:
    V - value type
    All Implemented Interfaces:
    <V>, <V>, <V>, <V>, , <V>>, <V>>

    public class RedissonRingBuffer<V>
    extends RedissonQueue<V>
    implements RRingBuffer<V>
    Author:
    Nikita Koksharov
    • Method Detail

      • trySetCapacityAsync

        public > trySetCapacityAsync​(int capacity)
        Description copied from interface: RRingBufferAsync
        Sets capacity of the queue only if it wasn't set before.
        Specified by:
        trySetCapacityAsync in interface RRingBufferAsync<V>
        Parameters:
        capacity - - queue capacity
        Returns:
        true if capacity set successfully false if capacity already set
      • trySetCapacity

        public boolean trySetCapacity​(int capacity)
        Description copied from interface: RRingBuffer
        Sets capacity of the queue only if it wasn't set before.
        Specified by:
        trySetCapacity in interface RRingBuffer<V>
        Parameters:
        capacity - - queue capacity
        Returns:
        true if capacity set successfully false if capacity already set
      • setCapacityAsync

        public > setCapacityAsync​(int capacity)
        Description copied from interface: RRingBufferAsync
        Sets capacity of the queue and overrides current value. Trims queue if previous capacity value was greater than new.
        Specified by:
        setCapacityAsync in interface RRingBufferAsync<V>
        Parameters:
        capacity - - queue capacity
      • setCapacity

        public void setCapacity​(int capacity)
        Description copied from interface: RRingBuffer
        Sets capacity of the queue and overrides current value. Trims queue if previous capacity value was greater than new.
        Specified by:
        setCapacity in interface RRingBuffer<V>
        Parameters:
        capacity - - queue capacity
      • addAsync

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

        public > addAllAsync​(<? extends V> c)
        Description copied from interface: RCollectionAsync
        Adds all elements contained in the specified collection
        Specified by:
        addAllAsync in interface RCollectionAsync<V>
        Overrides:
        addAllAsync in class RedissonList<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
      • remainingCapacity

        public int remainingCapacity()
        Description copied from interface: RRingBuffer
        Returns remaining capacity of this queue
        Specified by:
        remainingCapacity in interface RRingBuffer<V>
        Returns:
        remaining capacity
      • capacity

        public int capacity()
        Description copied from interface: RRingBuffer
        Returns capacity of this queue
        Specified by:
        capacity in interface RRingBuffer<V>
        Returns:
        queue capacity
      • expire

        public boolean expire​(long timeToLive,
                               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 > expireAsync​(long timeToLive,
                                             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)
        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 > expireAsync​( 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
      • expireAt

        public boolean expireAt​( timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - 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 > 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 > 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.
      • expireAsync

        protected > expireAsync​(long timeToLive,
                                                timeUnit,
                                               ... keys)
      • expireAtAsync

        protected > expireAtAsync​(long timestamp,
                                                 ... keys)
      • clearExpireAsync

        protected > clearExpireAsync​(... keys)