Package org.redisson.api
Interface RQueueAsync<V>
-
- Type Parameters:
V- the type of elements held in this collection
- All Superinterfaces:
RCollectionAsync<V>,RExpirableAsync,RObjectAsync
- All Known Subinterfaces:
RBlockingDeque<V>,RBlockingDequeAsync<V>,RBlockingQueue<V>,RBlockingQueueAsync<V>,RBoundedBlockingQueue<V>,RBoundedBlockingQueueAsync<V>,RDelayedQueue<V>,RDeque<V>,RDequeAsync<V>,RPriorityBlockingDeque<V>,RPriorityBlockingQueue<V>,RPriorityDeque<V>,RPriorityQueue<V>,RQueue<V>,RRingBuffer<V>,RRingBufferAsync<V>,RTransferQueue<V>,RTransferQueueAsync<V>
- All Known Implementing Classes:
RedissonBlockingDeque,RedissonBlockingQueue,RedissonBoundedBlockingQueue,RedissonDelayedQueue,RedissonDeque,RedissonPriorityBlockingDeque,RedissonPriorityBlockingQueue,RedissonPriorityDeque,RedissonPriorityQueue,RedissonQueue,RedissonRingBuffer,RedissonTransferQueue
public interface RQueueAsync<V> extends RCollectionAsync<V>
Queuebacked by Redis- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RFuture<Integer>addListenerAsync(ObjectListener listener)Adds object event listenerRFuture<Boolean>offerAsync(V e)Inserts the specified element into this queue.RFuture<V>peekAsync()Retrieves the head of this queue in async mode.RFuture<V>pollAsync()Retrieves and removes the head of this queue in async mode.RFuture<List<V>>pollAsync(int limit)Retrieves and removes the head elements of this queue.RFuture<V>pollLastAndOfferFirstToAsync(String queueName)Retrieves and removes last available tail element of this queue queue and adds it at the head ofqueueName.RFuture<List<V>>readAllAsync()Returns all queue elements at once-
Methods inherited from interface org.redisson.api.RCollectionAsync
addAllAsync, addAsync, containsAllAsync, containsAsync, removeAllAsync, removeAsync, retainAllAsync, sizeAsync
-
Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, remainTimeToLiveAsync
-
Methods inherited from interface org.redisson.api.RObjectAsync
copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
-
-
-
-
Method Detail
-
peekAsync
RFuture<V> peekAsync()
Retrieves the head of this queue in async mode.- Returns:
- the head of this queue, or
null
-
pollAsync
RFuture<V> pollAsync()
Retrieves and removes the head of this queue in async mode.- Returns:
- the head of this queue, or
null
-
offerAsync
RFuture<Boolean> offerAsync(V e)
Inserts the specified element into this queue.- Parameters:
e- the element to add- Returns:
trueif successful, orfalse- Throws:
ClassCastException- if the class of the specified element prevents it from being added to this queueNullPointerException- if the specified element is null
-
pollLastAndOfferFirstToAsync
RFuture<V> pollLastAndOfferFirstToAsync(String queueName)
Retrieves and removes last available tail element of this queue queue and adds it at the head ofqueueName.- Parameters:
queueName- - names of destination queue- Returns:
- the tail of this queue, or
nullif the specified waiting time elapses before an element is available
-
pollAsync
RFuture<List<V>> pollAsync(int limit)
Retrieves and removes the head elements of this queue. Elements amount limited bylimitparam.- Returns:
- list of head elements
-
addListenerAsync
RFuture<Integer> addListenerAsync(ObjectListener listener)
Adds object event listener- Specified by:
addListenerAsyncin interfaceRObjectAsync- Parameters:
listener- - object event listener- Returns:
- listener id
- See Also:
ExpiredObjectListener,DeletedObjectListener,ListAddListener,ListInsertListener,ListSetListener,ListRemoveListener,ListTrimListener
-
-