Package io.quarkus.redis.datasource.set
Interface ReactiveSetCommands<K,V>
- Type Parameters:
K
- the type of the keyV
- the type of the value stored in the sets
- All Superinterfaces:
ReactiveRedisCommands
- All Known Implementing Classes:
ReactiveSetCommandsImpl
Allows executing commands from the
set
group.
See the set command list for further information about these commands.
A set
is a set of members of type V
.
-
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<Integer>
Execute the command SADD.io.smallrye.mutiny.Uni<Long>
Execute the command SCARD.Execute the command SDIFF.io.smallrye.mutiny.Uni<Long>
sdiffstore
(K destination, K... keys) Execute the command SDIFFSTORE.Execute the command SINTER.io.smallrye.mutiny.Uni<Long>
sintercard
(int limit, K... keys) Execute the command SINTERCARD.io.smallrye.mutiny.Uni<Long>
sintercard
(K... keys) Execute the command SINTERCARD.io.smallrye.mutiny.Uni<Long>
sinterstore
(K destination, K... keys) Execute the command SINTERSTORE.io.smallrye.mutiny.Uni<Boolean>
Execute the command SISMEMBER.Execute the command SMEMBERS.smismember
(K key, V... members) Execute the command SMISMEMBER.io.smallrye.mutiny.Uni<Boolean>
Execute the command SMOVE.Execute the command SORT.Execute the command SORT.io.smallrye.mutiny.Uni<Long>
sortAndStore
(K key, K destination) Execute the command SORT with theSTORE
option.io.smallrye.mutiny.Uni<Long>
sortAndStore
(K key, K destination, SortArgs sortArguments) Execute the command SORT with theSTORE
option.io.smallrye.mutiny.Uni<V>
Execute the command SPOP.Execute the command SPOP.io.smallrye.mutiny.Uni<V>
srandmember
(K key) Execute the command SRANDMEMBER.srandmember
(K key, int count) Execute the command SRANDMEMBER.io.smallrye.mutiny.Uni<Integer>
Execute the command SREM.Execute the command SSCAN.Execute the command SSCAN.Execute the command SUNION.io.smallrye.mutiny.Uni<Long>
sunionstore
(K destination, K... keys) Execute the command SUNIONSTORE.Methods inherited from interface io.quarkus.redis.datasource.ReactiveRedisCommands
getDataSource
-
Method Details
-
sadd
Execute the command SADD. Summary: Add one or more members to a set Group: set Requires Redis 1.0.0- Parameters:
key
- the keyvalues
- the values- Returns:
- the number of elements that were added to the set, not including all the elements already present in the set.
-
scard
Execute the command SCARD. Summary: Get the number of members in a set Group: set Requires Redis 1.0.0- Parameters:
key
- the key- Returns:
- the cardinality (number of elements) of the set, or
0
key does not exist.
-
sdiff
Execute the command SDIFF. Summary: Subtract multiple sets Group: set Requires Redis 1.0.0- Parameters:
keys
- the keys- Returns:
- list with members of the resulting set.
-
sdiffstore
Execute the command SDIFFSTORE. Summary: Subtract multiple sets and store the resulting set in a key Group: set Requires Redis 1.0.0- Parameters:
destination
- the keykeys
- the keys- Returns:
- the number of elements in the resulting set.
-
sinter
Execute the command SINTER. Summary: Intersect multiple sets Group: set Requires Redis 1.0.0- Parameters:
keys
- the keys- Returns:
- list with members of the resulting set.
-
sintercard
Execute the command SINTERCARD. Summary: Intersect multiple sets and return the cardinality of the result Group: set Requires Redis 7.0.0- Parameters:
keys
- the keys- Returns:
- the number of elements in the resulting intersection.
-
sintercard
Execute the command SINTERCARD. Summary: Intersect multiple sets and return the cardinality of the result Group: set Requires Redis 7.0.0- Parameters:
limit
- When provided with the optional LIMIT argument (which defaults to 0 and means unlimited), if the intersection cardinality reaches limit partway through the computation, the algorithm will exit and yield limit as the cardinality.keys
- the keys- Returns:
- the number of elements in the resulting intersection.
-
sinterstore
Execute the command SINTERSTORE. Summary: Intersect multiple sets and store the resulting set in a key Group: set Requires Redis 1.0.0- Parameters:
destination
- the keykeys
- the keys- Returns:
- the number of elements in the resulting set.
-
sismember
Execute the command SISMEMBER. Summary: Determine if a given value is a member of a set Group: set Requires Redis 1.0.0- Parameters:
key
- the keymember
- the member to check- Returns:
true
the element is a member of the set.false
the element is not a member of the set, or if key does not exist.
-
smembers
Execute the command SMEMBERS. Summary: Get all the members in a set Group: set Requires Redis 1.0.0- Parameters:
key
- the key- Returns:
- all elements of the set.
-
smismember
Execute the command SMISMEMBER. Summary: Returns the membership associated with the given elements for a set Group: set Requires Redis 6.2.0- Parameters:
key
- the keymembers
- the members to check- Returns:
- list representing the membership of the given elements, in the same order as they are requested.
-
smove
Execute the command SMOVE. Summary: Move a member from one set to another Group: set Requires Redis 1.0.0- Parameters:
source
- the keydestination
- the keymember
- the member to move- Returns:
true
the element is moved.false
the element is not a member of source and no operation was performed.
-
spop
Execute the command SPOP. Summary: Remove and return one or multiple random members from a set Group: set Requires Redis 1.0.0- Parameters:
key
- the key- Returns:
- the removed member, or
null
when key does not exist.
-
spop
Execute the command SPOP. Summary: Remove and return one or multiple random members from a set Group: set Requires Redis 1.0.0- Parameters:
key
- the key- Returns:
- the removed members, or an empty array when key does not exist.
-
srandmember
Execute the command SRANDMEMBER. Summary: Get one or multiple random members from a set Group: set Requires Redis 1.0.0- Parameters:
key
- the key- Returns:
- the randomly selected element, or
null
when key does not exist.
-
srandmember
Execute the command SRANDMEMBER. Summary: Get one or multiple random members from a set Group: set Requires Redis 1.0.0- Parameters:
key
- the keycount
- the number of elements to pick- Returns:
- an array of elements, or an empty array when key does not exist.
-
srem
Execute the command SREM. Summary: Remove one or more members from a set Group: set Requires Redis 1.0.0- Parameters:
key
- the key- Returns:
- the number of members that were removed from the set, not including non-existing members.
-
sunion
Execute the command SUNION. Summary: Add multiple sets Group: set Requires Redis 1.0.0- Parameters:
keys
- the keys- Returns:
- list with members of the resulting set.
-
sunionstore
Execute the command SUNIONSTORE. Summary: Add multiple sets and store the resulting set in a key Group: set Requires Redis 1.0.0- Parameters:
destination
- the destination keykeys
- the keys- Returns:
- the number of elements in the resulting set.
-
sscan
Execute the command SSCAN. Summary: Incrementally iterate Set elements Group: set Requires Redis 2.8.0- Parameters:
key
- the key- Returns:
- the cursor
-
sscan
Execute the command SSCAN. Summary: Incrementally iterate Set elements Group: set Requires Redis 2.8.0- Parameters:
key
- the keyscanArgs
- the extra parameters- Returns:
- the cursor
-
sort
Execute the command SORT. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Returns:
- the list of sorted elements.
-
sort
Execute the command SORT. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Parameters:
key
- the keysortArguments
- theSORT
command extra-arguments- Returns:
- the list of sorted elements.
-
sortAndStore
Execute the command SORT with theSTORE
option. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Parameters:
sortArguments
- the SORT command extra-arguments- Returns:
- the number of sorted elements in the destination list.
-
sortAndStore
Execute the command SORT with theSTORE
option. Summary: Sort the elements in a list, set or sorted set Group: generic Requires Redis 1.0.0- Returns:
- the number of sorted elements in the destination list.
-