Class ReactiveTransactionalListCommandsImpl<K,V>
java.lang.Object
io.quarkus.redis.runtime.datasource.AbstractTransactionalCommands
io.quarkus.redis.runtime.datasource.ReactiveTransactionalListCommandsImpl<K,V>
- All Implemented Interfaces:
ReactiveTransactionalListCommands<K,
,V> ReactiveTransactionalRedisCommands
public class ReactiveTransactionalListCommandsImpl<K,V>
extends AbstractTransactionalCommands
implements ReactiveTransactionalListCommands<K,V>
-
Field Summary
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractTransactionalCommands
tx
-
Constructor Summary
ConstructorDescriptionReactiveTransactionalListCommandsImpl
(ReactiveTransactionalRedisDataSource ds, ReactiveListCommandsImpl<K, V> reactive, TransactionHolder tx) -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<Void>
blmove
(K source, K destination, Position positionInSource, Position positionInDest, Duration timeout) Execute the command BLMOVE.io.smallrye.mutiny.Uni<Void>
Execute the command BLMPOP.io.smallrye.mutiny.Uni<Void>
Execute the command BLMPOP.io.smallrye.mutiny.Uni<Void>
Execute the command BLPOP.io.smallrye.mutiny.Uni<Void>
Execute the command BRPOP.io.smallrye.mutiny.Uni<Void>
brpoplpush
(Duration timeout, K source, K destination) Deprecated.io.smallrye.mutiny.Uni<Void>
Execute the command LINDEX.io.smallrye.mutiny.Uni<Void>
linsertAfterPivot
(K key, V pivot, V element) Execute the command LINSERT.io.smallrye.mutiny.Uni<Void>
linsertBeforePivot
(K key, V pivot, V element) Execute the command LINSERT.io.smallrye.mutiny.Uni<Void>
Execute the command LLEN.io.smallrye.mutiny.Uni<Void>
Execute the command LMOVE.io.smallrye.mutiny.Uni<Void>
Execute the command LMPOP.io.smallrye.mutiny.Uni<Void>
Execute the command LMPOP.io.smallrye.mutiny.Uni<Void>
Execute the command LPOP.io.smallrye.mutiny.Uni<Void>
Execute the command LPOP.io.smallrye.mutiny.Uni<Void>
Execute the command LPOS.io.smallrye.mutiny.Uni<Void>
Execute the command LPOS.io.smallrye.mutiny.Uni<Void>
Execute the command LPOS.io.smallrye.mutiny.Uni<Void>
Execute the command LPOS.io.smallrye.mutiny.Uni<Void>
Execute the command LPUSH.io.smallrye.mutiny.Uni<Void>
Execute the command LPUSHX.io.smallrye.mutiny.Uni<Void>
Execute the command LRANGE.io.smallrye.mutiny.Uni<Void>
Execute the command LREM.io.smallrye.mutiny.Uni<Void>
Execute the command LSET.io.smallrye.mutiny.Uni<Void>
Execute the command LTRIM.io.smallrye.mutiny.Uni<Void>
Execute the command RPOP.io.smallrye.mutiny.Uni<Void>
Execute the command RPOP.io.smallrye.mutiny.Uni<Void>
Deprecated.io.smallrye.mutiny.Uni<Void>
Execute the command RPUSH.io.smallrye.mutiny.Uni<Void>
Execute the command RPUSHX.Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractTransactionalCommands
getDataSource, queuedOrDiscard
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands
getDataSource
-
Constructor Details
-
ReactiveTransactionalListCommandsImpl
public ReactiveTransactionalListCommandsImpl(ReactiveTransactionalRedisDataSource ds, ReactiveListCommandsImpl<K, V> reactive, TransactionHolder tx)
-
-
Method Details
-
blmove
public io.smallrye.mutiny.Uni<Void> blmove(K source, K destination, Position positionInSource, Position positionInDest, Duration timeout) Description copied from interface:ReactiveTransactionalListCommands
Execute the command BLMOVE. Summary: Pop an element from a list, push it to another list and return it; or block until one is available Group: list Requires Redis 6.2.0- Specified by:
blmove
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
source
- the keydestination
- the keypositionInSource
- the position of the element in the source,LEFT
means the first element,RIGHT
means the last element.positionInDest
- the position of the element in the destination,LEFT
means the first element,RIGHT
means the last element.timeout
- the operation timeout (in seconds)- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
blmpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command BLMPOP. Summary: Pop elements from a list, or block until one is available Group: list Requires Redis 7.0.0- Specified by:
blmpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
timeout
- the operation timeout (in seconds)position
- whether if the element must be popped from the beginning of the list (LEFT
) or from the end (RIGHT
)keys
- the keys from which the element must be popped- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
blmpop
public io.smallrye.mutiny.Uni<Void> blmpop(Duration timeout, Position position, int count, K... keys) Description copied from interface:ReactiveTransactionalListCommands
Execute the command BLMPOP. Summary: Pop elements from a list, or block until one is available Group: list Requires Redis 7.0.0- Specified by:
blmpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
timeout
- the operation timeout (in seconds)position
- whether if the element must be popped from the beginning of the list (LEFT
) or from the end (RIGHT
)count
- the number of element to popkeys
- the keys from which the element must be popped- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
blpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command BLPOP. Summary: Remove and get the first element in a list, or block until one is available Group: list Requires Redis 2.0.0- Specified by:
blpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
timeout
- the operation timeout (in seconds)keys
- the keys from which the element must be popped- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
brpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command BRPOP. Summary: Remove and get the last element in a list, or block until one is available Group: list Requires Redis 2.0.0- Specified by:
brpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
timeout
- the operation timeout (in seconds)keys
- the keys from which the element must be popped- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
brpoplpush
@Deprecated public io.smallrye.mutiny.Uni<Void> brpoplpush(Duration timeout, K source, K destination) Deprecated.Description copied from interface:ReactiveTransactionalListCommands
Execute the command BRPOPLPUSH. Summary: Pop an element from a list, push it to another list and return it; or block until one is available Group: list Requires Redis 2.2.0- Specified by:
brpoplpush
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
timeout
- the timeout, in secondssource
- the source keydestination
- the detination key- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lindex
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LINDEX. Summary: Get an element from a list by its index Group: list Requires Redis 1.0.0- Specified by:
lindex
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyindex
- the index- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
linsertBeforePivot
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LINSERT. Summary: Insert an element before another element in a list Group: list Requires Redis 2.2.0- Specified by:
linsertBeforePivot
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keypivot
- the pivot, i.e. the position referenceelement
- the element to insert- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
linsertAfterPivot
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LINSERT. Summary: Insert an element after another element in a list Group: list Requires Redis 2.2.0- Specified by:
linsertAfterPivot
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keypivot
- the pivot, i.e. the position referenceelement
- the element to insert- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
llen
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LLEN. Summary: Get the length of a list Group: list Requires Redis 1.0.0- Specified by:
llen
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the key- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lmove
public io.smallrye.mutiny.Uni<Void> lmove(K source, K destination, Position positionInSource, Position positionInDestination) Description copied from interface:ReactiveTransactionalListCommands
Execute the command LMOVE. Summary: Pop an element from a list, push it to another list and return it Group: list Requires Redis 6.2.0- Specified by:
lmove
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
source
- the keydestination
- the keypositionInSource
- the position of the element to pop in the source (LEFT: first element, RIGHT: last element)positionInDestination
- the position of the element to insert in the destination (LEFT: first element, RIGHT: last element)- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lmpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LMPOP. Summary: Pop one element from the first non-empty list Group: list Requires Redis 7.0.0- Specified by:
lmpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
position
- the position of the item to pop (LEFT: beginning ot the list, RIGHT: end of the list)keys
- the keys from which the item will be popped, must not be empty- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lmpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LMPOP. Summary: Popcount
elements from the first non-empty list Group: list Requires Redis 7.0.0- Specified by:
lmpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
position
- the position of the item to pop (LEFT: beginning ot the list, RIGHT: end of the list)count
- the number of items to popkeys
- the keys from which the item will be popped, must not be empty- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPOP. Summary: Remove and get the first elements in a list Group: list Requires Redis 1.0.0- Specified by:
lpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the key- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPOP. Summary: Remove and get the first elements in a list Group: list Requires Redis 1.0.0- Specified by:
lpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keycount
- the number of element to pop- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpos
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPOS. Summary: Return the index of matching elements on a list Group: list Requires Redis 6.0.6- Specified by:
lpos
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to find- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpos
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPOS. Summary: Return the index of matching elements on a list Group: list Requires Redis 6.0.6- Specified by:
lpos
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to findargs
- the extra command parameter- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpos
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPOS. Summary: Return the index of matching elements on a list Group: list Requires Redis 6.0.6- Specified by:
lpos
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to findcount
- the number of occurrence to find- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpos
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPOS. Summary: Return the index of matching elements on a list Group: list Requires Redis 6.0.6- Specified by:
lpos
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to findcount
- the number of occurrence to find- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpush
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPUSH. Summary: Prepend one or multiple elements to a list Group: list Requires Redis 1.0.0- Specified by:
lpush
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyelements
- the elements to add- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lpushx
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LPUSHX. Summary: Prepend an element to a list, only if the list exists Group: list Requires Redis 2.2.0- Specified by:
lpushx
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyelements
- the elements to add- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lrange
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LRANGE. Summary: Get a range of elements from a list Group: list Requires Redis 1.0.0- Specified by:
lrange
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keystart
- the starting positionstop
- the last position- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lrem
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LREM. Summary: Remove elements from a list Group: list Requires Redis 1.0.0- Specified by:
lrem
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keycount
- the number of occurence to remove, following the given rules: if count > 0: Remove elements equal to element moving from head to tail. if count < 0: Remove elements equal to element moving from tail to head. if count = 0: Remove all elements equal to element.element
- the element to remove- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
lset
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LSET. Summary: Set the value of an element in a list by its index Group: list Requires Redis 1.0.0- Specified by:
lset
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyindex
- the indexelement
- the element to insert
-
ltrim
Description copied from interface:ReactiveTransactionalListCommands
Execute the command LTRIM. Summary: Trim a list to the specified range Group: list Requires Redis 1.0.0- Specified by:
ltrim
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keystart
- the starting indexstop
- the last index
-
rpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command RPOP. Summary: Remove and get the last elements in a list Group: list Requires Redis 1.0.0- Specified by:
rpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the key- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
rpop
Description copied from interface:ReactiveTransactionalListCommands
Execute the command RPOP. Summary: Remove and get the last elements in a list Group: list Requires Redis 1.0.0- Specified by:
rpop
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keycount
- the number of element to pop- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
rpoplpush
Deprecated.Description copied from interface:ReactiveTransactionalListCommands
Execute the command RPOPLPUSH. Summary: Remove the last element in a list, prepend it to another list and return it Group: list Requires Redis 1.2.0- Specified by:
rpoplpush
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
source
- the keydestination
- the key- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
rpush
Description copied from interface:ReactiveTransactionalListCommands
Execute the command RPUSH. Summary: Append one or multiple elements to a list Group: list Requires Redis 1.0.0- Specified by:
rpush
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyvalues
- the values to add to the list- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-
rpushx
Description copied from interface:ReactiveTransactionalListCommands
Execute the command RPUSHX. Summary: Append an element to a list, only if the list exists Group: list Requires Redis 2.2.0- Specified by:
rpushx
in interfaceReactiveTransactionalListCommands<K,
V> - Parameters:
key
- the keyvalues
- the values to add to the list- Returns:
- A
Uni
emittingnull
when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
-