Class BlockingTransactionalListCommandsImpl<K,V>
java.lang.Object
io.quarkus.redis.runtime.datasource.AbstractTransactionalRedisCommandGroup
io.quarkus.redis.runtime.datasource.BlockingTransactionalListCommandsImpl<K,V>
- All Implemented Interfaces:
TransactionalListCommands<K,
,V> TransactionalRedisCommands
public class BlockingTransactionalListCommandsImpl<K,V>
extends AbstractTransactionalRedisCommandGroup
implements TransactionalListCommands<K,V>
-
Field Summary
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractTransactionalRedisCommandGroup
ds, timeout
-
Constructor Summary
ConstructorDescriptionBlockingTransactionalListCommandsImpl
(TransactionalRedisDataSource ds, ReactiveTransactionalListCommands<K, V> reactive, Duration timeout) -
Method Summary
Modifier and TypeMethodDescriptionvoid
blmove
(K source, K destination, Position positionInSource, Position positionInDest, Duration timeout) Execute the command BLMOVE.void
Execute the command BLMPOP.void
Execute the command BLMPOP.void
Execute the command BLPOP.void
Execute the command BRPOP.void
brpoplpush
(Duration timeout, K source, K destination) Deprecated.void
Execute the command LINDEX.void
linsertAfterPivot
(K key, V pivot, V element) Execute the command LINSERT.void
linsertBeforePivot
(K key, V pivot, V element) Execute the command LINSERT.void
Execute the command LLEN.void
Execute the command LMOVE.void
Execute the command LMPOP.void
Execute the command LMPOP.void
Execute the command LPOP.void
Execute the command LPOP.void
Execute the command LPOS.void
Execute the command LPOS.void
Execute the command LPOS.void
Execute the command LPOS.void
Execute the command LPUSH.void
Execute the command LPUSHX.void
Execute the command LRANGE.void
Execute the command LREM.void
Execute the command LSET.void
Execute the command LTRIM.void
Execute the command RPOP.void
Execute the command RPOP.void
Deprecated.void
Execute the command RPUSH.void
Execute the command RPUSHX.Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractTransactionalRedisCommandGroup
getDataSource
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.TransactionalRedisCommands
getDataSource
-
Constructor Details
-
BlockingTransactionalListCommandsImpl
public BlockingTransactionalListCommandsImpl(TransactionalRedisDataSource ds, ReactiveTransactionalListCommands<K, V> reactive, Duration timeout)
-
-
Method Details
-
blmove
public void blmove(K source, K destination, Position positionInSource, Position positionInDest, Duration timeout) Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<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)
-
blmpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<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
-
blmpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<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
-
blpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
timeout
- the operation timeout (in seconds)keys
- the keys from which the element must be popped
-
brpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
timeout
- the operation timeout (in seconds)keys
- the keys from which the element must be popped
-
brpoplpush
Deprecated.Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
timeout
- the timeout, in secondssource
- the source keydestination
- the detination key
-
lindex
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyindex
- the index
-
linsertBeforePivot
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keypivot
- the pivot, i.e. the position referenceelement
- the element to insert
-
linsertAfterPivot
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keypivot
- the pivot, i.e. the position referenceelement
- the element to insert
-
llen
Description copied from interface:TransactionalListCommands
Execute the command LLEN. Summary: Get the length of a list Group: list Requires Redis 1.0.0- Specified by:
llen
in interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the key
-
lmove
public void lmove(K source, K destination, Position positionInSource, Position positionInDestination) Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<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)
-
lmpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<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
-
lmpop
Description copied from interface:TransactionalListCommands
Execute the command LMPOP. Summary: Popcount
elements from the first non-empty list Group: list Requires Redis 7.0.0- Specified by:
lmpop
in interfaceTransactionalListCommands<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
-
lpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the key
-
lpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keycount
- the number of element to pop
-
lpos
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to find
-
lpos
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to findargs
- the extra command parameter
-
lpos
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to findcount
- the number of occurrence to find
-
lpos
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyelement
- the element to findcount
- the number of occurrence to find
-
lpush
Description copied from interface:TransactionalListCommands
Execute the command LPUSH. Summary: Prepend one or multiple elements to a list Group: list Requires Redis 1.0.0- Specified by:
lpush
in interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyelements
- the elements to add
-
lpushx
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyelements
- the elements to add
-
lrange
Description copied from interface:TransactionalListCommands
Execute the command LRANGE. Summary: Get a range of elements from a list Group: list Requires Redis 1.0.0- Specified by:
lrange
in interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keystart
- the starting positionstop
- the last position
-
lrem
Description copied from interface:TransactionalListCommands
Execute the command LREM. Summary: Remove elements from a list Group: list Requires Redis 1.0.0- Specified by:
lrem
in interfaceTransactionalListCommands<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
-
lset
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyindex
- the indexelement
- the element to insert
-
ltrim
Description copied from interface:TransactionalListCommands
Execute the command LTRIM. Summary: Trim a list to the specified range Group: list Requires Redis 1.0.0- Specified by:
ltrim
in interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keystart
- the starting indexstop
- the last index
-
rpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the key
-
rpop
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keycount
- the number of element to pop
-
rpoplpush
Deprecated.Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
source
- the keydestination
- the key
-
rpush
Description copied from interface:TransactionalListCommands
Execute the command RPUSH. Summary: Append one or multiple elements to a list Group: list Requires Redis 1.0.0- Specified by:
rpush
in interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyvalues
- the values to add to the list
-
rpushx
Description copied from interface:TransactionalListCommands
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 interfaceTransactionalListCommands<K,
V> - Parameters:
key
- the keyvalues
- the values to add to the list
-