Package org.redisson

Class RedissonQueue<V>

    • Method Detail

      • offer

        public boolean offer(V e)
        Specified by:
        offer in interface Queue<V>
      • offerAsync

        public RFuture<Boolean> offerAsync(V e)
        Description copied from interface: RQueueAsync
        Inserts the specified element into this queue.
        Specified by:
        offerAsync in interface RQueueAsync<V>
        Parameters:
        e - the element to add
        Returns:
        true if successful, or false
      • getFirst

        public V getFirst()
      • removeFirst

        public V removeFirst()
      • remove

        public V remove()
        Specified by:
        remove in interface Queue<V>
      • pollAsync

        public RFuture<V> pollAsync()
        Description copied from interface: RQueueAsync
        Retrieves and removes the head of this queue in async mode.
        Specified by:
        pollAsync in interface RQueueAsync<V>
        Returns:
        the head of this queue, or null
      • poll

        public List<V> poll(int limit)
        Description copied from interface: RQueue
        Retrieves and removes the head elements of this queue. Elements amount limited by limit param.
        Specified by:
        poll in interface RQueue<V>
        Returns:
        list of head elements
      • pollAsync

        public RFuture<List<V>> pollAsync(int limit)
        Description copied from interface: RQueueAsync
        Retrieves and removes the head elements of this queue. Elements amount limited by limit param.
        Specified by:
        pollAsync in interface RQueueAsync<V>
        Returns:
        list of head elements
      • poll

        public V poll()
        Specified by:
        poll in interface Queue<V>
      • element

        public V element()
        Specified by:
        element in interface Queue<V>
      • peekAsync

        public RFuture<V> peekAsync()
        Description copied from interface: RQueueAsync
        Retrieves the head of this queue in async mode.
        Specified by:
        peekAsync in interface RQueueAsync<V>
        Returns:
        the head of this queue, or null
      • peek

        public V peek()
        Specified by:
        peek in interface Queue<V>
      • pollLastAndOfferFirstTo

        public V pollLastAndOfferFirstTo(String queueName)
        Description copied from interface: RQueue
        Retrieves and removes last available tail element of this queue queue and adds it at the head of queueName.
        Specified by:
        pollLastAndOfferFirstTo in interface RQueue<V>
        Parameters:
        queueName - - names of destination queue
        Returns:
        the tail of this queue, or null if the specified waiting time elapses before an element is available
      • pollLastAndOfferFirstToAsync

        public RFuture<V> pollLastAndOfferFirstToAsync(String queueName)
        Description copied from interface: RQueueAsync
        Retrieves and removes last available tail element of this queue queue and adds it at the head of queueName.
        Specified by:
        pollLastAndOfferFirstToAsync in interface RQueueAsync<V>
        Parameters:
        queueName - - names of destination queue
        Returns:
        the tail of this queue, or null if the specified waiting time elapses before an element is available
      • 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.