Class BlockingTransactionalSetCommandsImpl<K,V>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.BlockingTransactionalSetCommandsImpl<K,V>
-
- All Implemented Interfaces:
TransactionalSetCommands<K,V>
public class BlockingTransactionalSetCommandsImpl<K,V> extends Object implements TransactionalSetCommands<K,V>
-
-
Constructor Summary
Constructors Constructor Description BlockingTransactionalSetCommandsImpl(ReactiveTransactionalSetCommands<K,V> reactive, Duration timeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
sadd(K key, V... values)
Execute the command SADD.void
scard(K key)
Execute the command SCARD.void
sdiff(K... keys)
Execute the command SDIFF.void
sdiffstore(K destination, K... keys)
Execute the command SDIFFSTORE.void
sinter(K... keys)
Execute the command SINTER.void
sintercard(int limit, K... keys)
Execute the command SINTERCARD.void
sintercard(K... keys)
Execute the command SINTERCARD.void
sinterstore(K destination, K... keys)
Execute the command SINTERSTORE.void
sismember(K key, V member)
Execute the command SISMEMBER.void
smembers(K key)
Execute the command SMEMBERS.void
smismember(K key, V... members)
Execute the command SMISMEMBER.void
smove(K source, K destination, V member)
Execute the command SMOVE.void
spop(K key)
Execute the command SPOP.void
spop(K key, int count)
Execute the command SPOP.void
srandmember(K key)
Execute the command SRANDMEMBER.void
srandmember(K key, int count)
Execute the command SRANDMEMBER.void
srem(K key, V... members)
Execute the command SREM.void
sunion(K... keys)
Execute the command SUNION.void
sunionstore(K destination, K... keys)
Execute the command SUNIONSTORE.
-
-
-
Constructor Detail
-
BlockingTransactionalSetCommandsImpl
public BlockingTransactionalSetCommandsImpl(ReactiveTransactionalSetCommands<K,V> reactive, Duration timeout)
-
-
Method Detail
-
sadd
public void sadd(K key, V... values)
Description copied from interface:TransactionalSetCommands
Execute the command SADD. Summary: Add one or more members to a set Group: set Requires Redis 1.0.0- Specified by:
sadd
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the keyvalues
- the values
-
scard
public void scard(K key)
Description copied from interface:TransactionalSetCommands
Execute the command SCARD. Summary: Get the number of members in a set Group: set Requires Redis 1.0.0- Specified by:
scard
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the key
-
sdiff
public void sdiff(K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SDIFF. Summary: Subtract multiple sets Group: set Requires Redis 1.0.0- Specified by:
sdiff
in interfaceTransactionalSetCommands<K,V>
- Parameters:
keys
- the keys
-
sdiffstore
public void sdiffstore(K destination, K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SDIFFSTORE. Summary: Subtract multiple sets and store the resulting set in a key Group: set Requires Redis 1.0.0- Specified by:
sdiffstore
in interfaceTransactionalSetCommands<K,V>
- Parameters:
destination
- the keykeys
- the keys
-
sinter
public void sinter(K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SINTER. Summary: Intersect multiple sets Group: set Requires Redis 1.0.0- Specified by:
sinter
in interfaceTransactionalSetCommands<K,V>
- Parameters:
keys
- the keys
-
sintercard
public void sintercard(K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SINTERCARD. Summary: Intersect multiple sets and return the cardinality of the result Group: set Requires Redis 7.0.0- Specified by:
sintercard
in interfaceTransactionalSetCommands<K,V>
- Parameters:
keys
- the keys
-
sintercard
public void sintercard(int limit, K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SINTERCARD. Summary: Intersect multiple sets and return the cardinality of the result Group: set Requires Redis 7.0.0- Specified by:
sintercard
in interfaceTransactionalSetCommands<K,V>
- 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
-
sinterstore
public void sinterstore(K destination, K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SINTERSTORE. Summary: Intersect multiple sets and store the resulting set in a key Group: set Requires Redis 1.0.0- Specified by:
sinterstore
in interfaceTransactionalSetCommands<K,V>
- Parameters:
destination
- the keykeys
- the keys
-
sismember
public void sismember(K key, V member)
Description copied from interface:TransactionalSetCommands
Execute the command SISMEMBER. Summary: Determine if a given value is a member of a set Group: set Requires Redis 1.0.0- Specified by:
sismember
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the keymember
- the member to check
-
smembers
public void smembers(K key)
Description copied from interface:TransactionalSetCommands
Execute the command SMEMBERS. Summary: Get all the members in a set Group: set Requires Redis 1.0.0- Specified by:
smembers
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the key
-
smismember
public void smismember(K key, V... members)
Description copied from interface:TransactionalSetCommands
Execute the command SMISMEMBER. Summary: Returns the membership associated with the given elements for a set Group: set Requires Redis 6.2.0- Specified by:
smismember
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the keymembers
- the members to check
-
smove
public void smove(K source, K destination, V member)
Description copied from interface:TransactionalSetCommands
Execute the command SMOVE. Summary: Move a member from one set to another Group: set Requires Redis 1.0.0- Specified by:
smove
in interfaceTransactionalSetCommands<K,V>
- Parameters:
source
- the keydestination
- the keymember
- the member to move
-
spop
public void spop(K key)
Description copied from interface:TransactionalSetCommands
Execute the command SPOP. Summary: Remove and return one or multiple random members from a set Group: set Requires Redis 1.0.0- Specified by:
spop
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the key
-
spop
public void spop(K key, int count)
Description copied from interface:TransactionalSetCommands
Execute the command SPOP. Summary: Remove and return one or multiple random members from a set Group: set Requires Redis 1.0.0- Specified by:
spop
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the key
-
srandmember
public void srandmember(K key)
Description copied from interface:TransactionalSetCommands
Execute the command SRANDMEMBER. Summary: Get one or multiple random members from a set Group: set Requires Redis 1.0.0- Specified by:
srandmember
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the key
-
srandmember
public void srandmember(K key, int count)
Description copied from interface:TransactionalSetCommands
Execute the command SRANDMEMBER. Summary: Get one or multiple random members from a set Group: set Requires Redis 1.0.0- Specified by:
srandmember
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the keycount
- the number of elements to pick
-
srem
public void srem(K key, V... members)
Description copied from interface:TransactionalSetCommands
Execute the command SREM. Summary: Remove one or more members from a set Group: set Requires Redis 1.0.0- Specified by:
srem
in interfaceTransactionalSetCommands<K,V>
- Parameters:
key
- the key
-
sunion
public void sunion(K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SUNION. Summary: Add multiple sets Group: set Requires Redis 1.0.0- Specified by:
sunion
in interfaceTransactionalSetCommands<K,V>
- Parameters:
keys
- the keys
-
sunionstore
public void sunionstore(K destination, K... keys)
Description copied from interface:TransactionalSetCommands
Execute the command SUNIONSTORE. Summary: Add multiple sets and store the resulting set in a key Group: set Requires Redis 1.0.0- Specified by:
sunionstore
in interfaceTransactionalSetCommands<K,V>
- Parameters:
destination
- the destination keykeys
- the keys
-
-