V - value typepublic class RedissonDelayedQueue<V> extends RedissonObject implements RDelayedQueue<V>
codec, commandExecutor, name| Modifier | Constructor and Description |
|---|---|
protected |
RedissonDelayedQueue(QueueTransferService queueTransferService,
Codec codec,
CommandAsyncExecutor commandExecutor,
String name) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(V e) |
boolean |
addAll(Collection<? extends V> c) |
RFuture<Boolean> |
addAllAsync(Collection<? extends V> c)
Adds all elements contained in the specified collection
|
RFuture<Boolean> |
addAsync(V e)
Adds element into this collection.
|
void |
clear() |
boolean |
clearExpire()
Clear an expire timeout or expire date for object.
|
RFuture<Boolean> |
clearExpireAsync()
Clear an expire timeout or expire date for object in async mode.
|
protected RFuture<Boolean> |
clearExpireAsync(String... keys) |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
RFuture<Boolean> |
containsAllAsync(Collection<?> c)
Returns
true if this collection contains all of the elements
in the specified collection. |
RFuture<Boolean> |
containsAsync(Object o)
Returns
true if this collection contains encoded state of the specified element. |
RFuture<Boolean> |
deleteAsync()
Delete object in async mode
|
void |
destroy()
Destroys object when it's not necessary anymore.
|
V |
element() |
boolean |
expire(Instant instant)
Set an expire date for object.
|
boolean |
expire(long timeToLive,
TimeUnit timeUnit)
Set a timeout for object.
|
RFuture<Boolean> |
expireAsync(Instant instant)
Set an expire date for object.
|
RFuture<Boolean> |
expireAsync(long timeToLive,
TimeUnit timeUnit)
Set a timeout for object in async mode.
|
protected RFuture<Boolean> |
expireAsync(long timeToLive,
TimeUnit timeUnit,
String... keys) |
boolean |
expireAt(Date timestamp)
Use
RExpirable.expire(Instant) instead |
boolean |
expireAt(long timestamp)
Use
RExpirable.expire(Instant) instead |
RFuture<Boolean> |
expireAtAsync(Date timestamp)
Use
RExpirableAsync.expireAsync(Instant) instead |
RFuture<Boolean> |
expireAtAsync(long timestamp)
Use
RExpirableAsync.expireAsync(Instant) instead |
protected RFuture<Boolean> |
expireAtAsync(long timestamp,
String... keys) |
boolean |
isEmpty() |
Iterator<V> |
iterator() |
boolean |
offer(V e) |
void |
offer(V e,
long delay,
TimeUnit timeUnit)
Inserts element into this queue with
specified transfer delay to destination queue.
|
RFuture<Boolean> |
offerAsync(V e)
Inserts the specified element into this queue.
|
RFuture<Void> |
offerAsync(V e,
long delay,
TimeUnit timeUnit)
Inserts element into this queue with
specified transfer delay to destination queue.
|
V |
peek() |
RFuture<V> |
peekAsync()
Retrieves the head of this queue in async mode.
|
V |
poll() |
List<V> |
poll(int limit)
Retrieves and removes the head elements of this queue.
|
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.
|
V |
pollLastAndOfferFirstTo(String dequeName)
Retrieves and removes last available tail element of this queue queue and adds it at the head of
queueName. |
RFuture<V> |
pollLastAndOfferFirstToAsync(String queueName)
Retrieves and removes last available tail element of this queue queue and adds it at the head of
queueName. |
List<V> |
readAll()
Returns all queue elements at once
|
RFuture<List<V>> |
readAllAsync()
Returns all queue elements at once
|
long |
remainTimeToLive()
Remaining time to live of Redisson object that has a timeout
|
RFuture<Long> |
remainTimeToLiveAsync()
Remaining time to live of Redisson object that has a timeout
|
V |
remove() |
boolean |
remove(Object o) |
boolean |
removeAll(Collection<?> c) |
RFuture<Boolean> |
removeAllAsync(Collection<?> c)
Removes all of this collection's elements that are also contained in the
specified collection.
|
RFuture<Boolean> |
removeAsync(Object o)
Removes a single instance of the specified element from this
collection, if it is present.
|
protected RFuture<Boolean> |
removeAsync(Object o,
int count) |
boolean |
retainAll(Collection<?> c) |
RFuture<Boolean> |
retainAllAsync(Collection<?> c)
Retains only the elements in this collection that are contained in the
specified collection.
|
int |
size() |
RFuture<Integer> |
sizeAsync()
Returns number of elements in this collection.
|
RFuture<Long> |
sizeInMemoryAsync()
Returns bytes amount used by object in Redis memory.
|
Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
addListener, addListener, addListenerAsync, addListenerAsync, copy, copyAsync, delete, deleteAsync, dump, dumpAsync, encode, encode, encode, encode, encodeMapKey, encodeMapKeys, encodeMapValue, encodeMapValues, get, getCodec, getIdleTime, getIdleTimeAsync, getLockByMapKey, getLockByValue, getName, getRawName, getRawName, isExists, isExistsAsync, migrate, migrateAsync, move, moveAsync, prefixName, removeListener, removeListenerAsync, removeListenersAsync, rename, renameAsync, renamenx, renamenxAsync, restore, restore, restoreAndReplace, restoreAndReplace, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, setName, sizeInMemory, sizeInMemoryAsync, sizeInMemoryAsync, suffixName, toSeconds, toStream, touch, touchAsync, unlink, unlinkAsyncclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListenerequals, hashCode, parallelStream, removeIf, spliterator, streamclearExpire, expire, expire, expireAt, expireAt, remainTimeToLivecopy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlinkaddListenerAsyncexpireAsync, expireAtAsync, remainTimeToLiveAsynccopyAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, touchAsync, unlinkAsyncprotected RedissonDelayedQueue(QueueTransferService queueTransferService, Codec codec, CommandAsyncExecutor commandExecutor, String name)
public void offer(V e, long delay, TimeUnit timeUnit)
RDelayedQueueoffer in interface RDelayedQueue<V>e - the element to adddelay - for transitiontimeUnit - for delaypublic RFuture<Void> offerAsync(V e, long delay, TimeUnit timeUnit)
RDelayedQueueofferAsync in interface RDelayedQueue<V>e - the element to adddelay - for transitiontimeUnit - for delaypublic boolean add(V e)
public int size()
size in interface Collection<V>public boolean isEmpty()
isEmpty in interface Collection<V>public boolean contains(Object o)
contains in interface Collection<V>public Object[] toArray()
toArray in interface Collection<V>public <T> T[] toArray(T[] a)
toArray in interface Collection<V>public List<V> readAll()
RQueuepublic List<V> poll(int limit)
RQueuelimit param.public RFuture<List<V>> readAllAsync()
RQueueAsyncreadAllAsync in interface RQueueAsync<V>public RFuture<List<V>> pollAsync(int limit)
RQueueAsynclimit param.pollAsync in interface RQueueAsync<V>public boolean remove(Object o)
remove in interface Collection<V>public RFuture<Boolean> removeAsync(Object o)
RCollectionAsyncremoveAsync in interface RCollectionAsync<V>o - element to be removed from this collection, if presenttrue if an element was removed as a result of this callpublic RFuture<Boolean> containsAllAsync(Collection<?> c)
RCollectionAsynctrue if this collection contains all of the elements
in the specified collection.containsAllAsync in interface RCollectionAsync<V>c - collection to be checked for containment in this collectiontrue if this collection contains all of the elements
in the specified collectionpublic boolean containsAll(Collection<?> c)
containsAll in interface Collection<V>public boolean addAll(Collection<? extends V> c)
addAll in interface Collection<V>public RFuture<Boolean> removeAllAsync(Collection<?> c)
RCollectionAsyncremoveAllAsync in interface RCollectionAsync<V>c - collection containing elements to be removed from this collectiontrue if this collection changed as a result of the
callpublic boolean removeAll(Collection<?> c)
removeAll in interface Collection<V>public boolean retainAll(Collection<?> c)
retainAll in interface Collection<V>public RFuture<Boolean> retainAllAsync(Collection<?> c)
RCollectionAsyncretainAllAsync in interface RCollectionAsync<V>c - collection containing elements to be retained in this collectiontrue if this collection changed as a result of the callpublic void clear()
clear in interface Collection<V>public RFuture<Boolean> deleteAsync()
RObjectAsyncdeleteAsync in interface RObjectAsyncdeleteAsync in class RedissonObjecttrue if object was deleted false if notpublic RFuture<Long> sizeInMemoryAsync()
RObjectAsyncsizeInMemoryAsync in interface RObjectAsyncsizeInMemoryAsync in class RedissonObjectpublic RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit)
RExpirableAsyncexpireAsync in interface RExpirableAsynctimeToLive - - timeout before object will be deletedtimeUnit - - timeout time unittrue if the timeout was set and false if notpublic RFuture<Boolean> expireAtAsync(long timestamp)
RExpirableAsyncRExpirableAsync.expireAsync(Instant) insteadexpireAtAsync in interface RExpirableAsynctimestamp - - expire date in milliseconds (Unix timestamp)true if the timeout was set and false if notpublic RFuture<Boolean> clearExpireAsync()
RExpirableAsyncclearExpireAsync in interface RExpirableAsynctrue if the timeout was cleared and false if notpublic RFuture<V> peekAsync()
RQueueAsyncpeekAsync in interface RQueueAsync<V>nullpublic RFuture<V> pollAsync()
RQueueAsyncpollAsync in interface RQueueAsync<V>nullpublic RFuture<Boolean> offerAsync(V e)
RQueueAsyncofferAsync in interface RQueueAsync<V>e - the element to addtrue if successful, or falsepublic RFuture<V> pollLastAndOfferFirstToAsync(String queueName)
RQueueAsyncqueueName.pollLastAndOfferFirstToAsync in interface RQueueAsync<V>queueName - - names of destination queuenull if the
specified waiting time elapses before an element is availablepublic RFuture<Boolean> containsAsync(Object o)
RCollectionAsynctrue if this collection contains encoded state of the specified element.containsAsync in interface RCollectionAsync<V>o - element whose presence in this collection is to be testedtrue if this collection contains the specified
element and false otherwisepublic RFuture<Integer> sizeAsync()
RCollectionAsyncsizeAsync in interface RCollectionAsync<V>public RFuture<Boolean> addAsync(V e)
RCollectionAsyncaddAsync in interface RCollectionAsync<V>e - - element to addtrue if an element was added
and false if it is already presentpublic RFuture<Boolean> addAllAsync(Collection<? extends V> c)
RCollectionAsyncaddAllAsync in interface RCollectionAsync<V>c - - collection of elements to addtrue if at least one element was added
and false if all elements are already presentpublic V pollLastAndOfferFirstTo(String dequeName)
RQueuequeueName.pollLastAndOfferFirstTo in interface RQueue<V>dequeName - - names of destination queuenull if the
specified waiting time elapses before an element is availablepublic void destroy()
RDestroyabledestroy in interface RDestroyablepublic boolean expire(long timeToLive,
TimeUnit timeUnit)
RExpirableexpire in interface RExpirabletimeToLive - - timeout before object will be deletedtimeUnit - - timeout time unittrue if the timeout was set and false if notpublic boolean expireAt(long timestamp)
RExpirableRExpirable.expire(Instant) insteadexpireAt in interface RExpirabletimestamp - - expire date in milliseconds (Unix timestamp)true if the timeout was set and false if notpublic boolean expire(Instant instant)
RExpirableexpire in interface RExpirableinstant - - expire datetrue if the timeout was set and false if notpublic RFuture<Boolean> expireAsync(Instant instant)
RExpirableAsyncexpireAsync in interface RExpirableAsyncinstant - - expire datetrue if the timeout was set and false if notpublic boolean expireAt(Date timestamp)
RExpirableRExpirable.expire(Instant) insteadexpireAt in interface RExpirabletimestamp - - expire datetrue if the timeout was set and false if notpublic RFuture<Boolean> expireAtAsync(Date timestamp)
RExpirableAsyncRExpirableAsync.expireAsync(Instant) insteadexpireAtAsync in interface RExpirableAsynctimestamp - - expire datetrue if the timeout was set and false if notpublic boolean clearExpire()
RExpirableclearExpire in interface RExpirabletrue if timeout was removed
false if object does not exist or does not have an associated timeoutpublic long remainTimeToLive()
RExpirableremainTimeToLive in interface RExpirablepublic RFuture<Long> remainTimeToLiveAsync()
RExpirableAsyncremainTimeToLiveAsync in interface RExpirableAsyncprotected RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit, String... keys)
Copyright © 2014–2021 Redisson. All rights reserved.