- Type Parameters:
K- Key type.V- Value type.
- All Known Subinterfaces:
RedisAdvancedClusterAsyncCommands<K,V>,RedisAsyncCommands<K,V>,RedisClusterAsyncCommands<K,V>,RedisClusterPubSubAsyncCommands<K,V>,RedisPubSubAsyncCommands<K,V>
- All Known Implementing Classes:
AbstractRedisAsyncCommands,RedisAdvancedClusterAsyncCommandsImpl,RedisAsyncCommandsImpl,RedisClusterPubSubAsyncCommandsImpl,RedisPubSubAsyncCommandsImpl
public interface RedisSetAsyncCommands<K,V>
Asynchronous executed commands for Sets.
- Since:
- 4.0
- Author:
- Mark Paluch
- Generated class:
- by io.lettuce.apigenerator.CreateAsyncApi
-
Method Summary
Modifier and Type Method Description RedisFuture<Long>sadd(K key, V... members)Add one or more members to a set.RedisFuture<Long>scard(K key)Get the number of members in a set.RedisFuture<Long>sdiff(ValueStreamingChannel<V> channel, K... keys)Subtract multiple sets.RedisFuture<Set<V>>sdiff(K... keys)Subtract multiple sets.RedisFuture<Long>sdiffstore(K destination, K... keys)Subtract multiple sets and store the resulting set in a key.RedisFuture<Long>sinter(ValueStreamingChannel<V> channel, K... keys)Intersect multiple sets.RedisFuture<Set<V>>sinter(K... keys)Intersect multiple sets.RedisFuture<Long>sinterstore(K destination, K... keys)Intersect multiple sets and store the resulting set in a key.RedisFuture<Boolean>sismember(K key, V member)Determine if a given value is a member of a set.RedisFuture<Long>smembers(ValueStreamingChannel<V> channel, K key)Get all the members in a set.RedisFuture<Set<V>>smembers(K key)Get all the members in a set.RedisFuture<List<Boolean>>smismember(K key, V... members)Returns whether each member is a member of the set stored at key.RedisFuture<Boolean>smove(K source, K destination, V member)Move a member from one set to another.RedisFuture<V>spop(K key)Remove and return a random member from a set.RedisFuture<Set<V>>spop(K key, long count)Remove and return one or multiple random members from a set.RedisFuture<Long>srandmember(ValueStreamingChannel<V> channel, K key, long count)Get one or multiple random members from a set.RedisFuture<V>srandmember(K key)Get one random member from a set.RedisFuture<List<V>>srandmember(K key, long count)Get one or multiple random members from a set.RedisFuture<Long>srem(K key, V... members)Remove one or more members from a set.RedisFuture<StreamScanCursor>sscan(ValueStreamingChannel<V> channel, K key)Incrementally iterate Set elements.RedisFuture<StreamScanCursor>sscan(ValueStreamingChannel<V> channel, K key, ScanArgs scanArgs)Incrementally iterate Set elements.RedisFuture<StreamScanCursor>sscan(ValueStreamingChannel<V> channel, K key, ScanCursor scanCursor)Incrementally iterate Set elements.RedisFuture<StreamScanCursor>sscan(ValueStreamingChannel<V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate Set elements.RedisFuture<ValueScanCursor<V>>sscan(K key)Incrementally iterate Set elements.RedisFuture<ValueScanCursor<V>>sscan(K key, ScanArgs scanArgs)Incrementally iterate Set elements.RedisFuture<ValueScanCursor<V>>sscan(K key, ScanCursor scanCursor)Incrementally iterate Set elements.RedisFuture<ValueScanCursor<V>>sscan(K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate Set elements.RedisFuture<Long>sunion(ValueStreamingChannel<V> channel, K... keys)Add multiple sets.RedisFuture<Set<V>>sunion(K... keys)Add multiple sets.RedisFuture<Long>sunionstore(K destination, K... keys)Add multiple sets and store the resulting set in a key.
-
Method Details
-
sadd
Add one or more members to a set.- Parameters:
key- the key.members- the member type: value.- Returns:
- Long integer-reply the number of elements that were added to the set, not including all the elements already present into the set.
-
scard
Get the number of members in a set.- Parameters:
key- the key.- Returns:
- Long integer-reply the cardinality (number of elements) of the set, or
falseifkeydoes not exist.
-
sdiff
Subtract multiple sets.- Parameters:
keys- the key.- Returns:
- Set<V> array-reply list with members of the resulting set.
-
sdiff
Subtract multiple sets.- Parameters:
channel- the channel.keys- the keys.- Returns:
- Long count of members of the resulting set.
-
sdiffstore
Subtract multiple sets and store the resulting set in a key.- Parameters:
destination- the destination type: key.keys- the key.- Returns:
- Long integer-reply the number of elements in the resulting set.
-
sinter
Intersect multiple sets.- Parameters:
keys- the key.- Returns:
- Set<V> array-reply list with members of the resulting set.
-
sinter
Intersect multiple sets.- Parameters:
channel- the channel.keys- the keys.- Returns:
- Long count of members of the resulting set.
-
sinterstore
Intersect multiple sets and store the resulting set in a key.- Parameters:
destination- the destination type: key.keys- the key.- Returns:
- Long integer-reply the number of elements in the resulting set.
-
sismember
Determine if a given value is a member of a set.- Parameters:
key- the key.member- the member type: value.- Returns:
- Boolean integer-reply specifically:
trueif the element is a member of the set.falseif the element is not a member of the set, or ifkeydoes not exist.
-
smembers
Get all the members in a set.- Parameters:
key- the key.- Returns:
- Set<V> array-reply all elements of the set.
-
smembers
Get all the members in a set.- Parameters:
channel- the channel.key- the keys.- Returns:
- Long count of members of the resulting set.
-
smismember
Returns whether each member is a member of the set stored at key.- Parameters:
key- the key.members- the member type: value.- Returns:
- List<Boolean> array-reply list representing the membership of the given elements, in the same order as they are requested.
- Since:
- 6.1
-
smove
Move a member from one set to another.- Parameters:
source- the source key.destination- the destination type: key.member- the member type: value.- Returns:
- Boolean integer-reply specifically:
trueif the element is moved.falseif the element is not a member ofsourceand no operation was performed.
-
spop
Remove and return a random member from a set.- Parameters:
key- the key.- Returns:
- V bulk-string-reply the removed element, or
nullwhenkeydoes not exist.
-
spop
Remove and return one or multiple random members from a set.- Parameters:
key- the key.count- number of members to pop.- Returns:
- V bulk-string-reply the removed element, or
nullwhenkeydoes not exist.
-
srandmember
Get one random member from a set.- Parameters:
key- the key.- Returns:
- V bulk-string-reply without the additional
countargument the command returns a Bulk Reply with the randomly selected element, ornullwhenkeydoes not exist.
-
srandmember
Get one or multiple random members from a set.- Parameters:
key- the key.count- the count type: long.- Returns:
- Set<V> bulk-string-reply without the additional
countargument the command returns a Bulk Reply with the randomly selected element, ornullwhenkeydoes not exist.
-
srandmember
Get one or multiple random members from a set.- Parameters:
channel- streaming channel that receives a call for every value.key- the key.count- the count.- Returns:
- Long count of members of the resulting set.
-
srem
Remove one or more members from a set.- Parameters:
key- the key.members- the member type: value.- Returns:
- Long integer-reply the number of members that were removed from the set, not including non existing members.
-
sunion
Add multiple sets.- Parameters:
keys- the key.- Returns:
- Set<V> array-reply list with members of the resulting set.
-
sunion
Add multiple sets.- Parameters:
channel- streaming channel that receives a call for every value.keys- the keys.- Returns:
- Long count of members of the resulting set.
-
sunionstore
Add multiple sets and store the resulting set in a key.- Parameters:
destination- the destination type: key.keys- the key.- Returns:
- Long integer-reply the number of elements in the resulting set.
-
sscan
Incrementally iterate Set elements.- Parameters:
key- the key.- Returns:
- ValueScanCursor<V> scan cursor.
-
sscan
Incrementally iterate Set elements.- Parameters:
key- the key.scanArgs- scan arguments.- Returns:
- ValueScanCursor<V> scan cursor.
-
sscan
Incrementally iterate Set elements.- Parameters:
key- the key.scanCursor- cursor to resume from a previous scan, must not benull.scanArgs- scan arguments.- Returns:
- ValueScanCursor<V> scan cursor.
-
sscan
Incrementally iterate Set elements.- Parameters:
key- the key.scanCursor- cursor to resume from a previous scan, must not benull.- Returns:
- ValueScanCursor<V> scan cursor.
-
sscan
Incrementally iterate Set elements.- Parameters:
channel- streaming channel that receives a call for every value.key- the key.- Returns:
- StreamScanCursor scan cursor.
-
sscan
Incrementally iterate Set elements.- Parameters:
channel- streaming channel that receives a call for every value.key- the key.scanArgs- scan arguments.- Returns:
- StreamScanCursor scan cursor.
-
sscan
RedisFuture<StreamScanCursor> sscan(ValueStreamingChannel<V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)Incrementally iterate Set elements.- Parameters:
channel- streaming channel that receives a call for every value.key- the key.scanCursor- cursor to resume from a previous scan, must not benull.scanArgs- scan arguments.- Returns:
- StreamScanCursor scan cursor.
-
sscan
RedisFuture<StreamScanCursor> sscan(ValueStreamingChannel<V> channel, K key, ScanCursor scanCursor)Incrementally iterate Set elements.- Parameters:
channel- streaming channel that receives a call for every value.key- the key.scanCursor- cursor to resume from a previous scan, must not benull.- Returns:
- StreamScanCursor scan cursor.
-