インターフェース ReactiveSetOperations<K,V>
public interface ReactiveSetOperations<K,V>
Set コマンドに対するリアクティブな Redis 操作。
Reactive Streams が null
値の使用を禁止しているため、RedisElementReader.read(ByteBuffer)
が特定の要素に対して null
を返す場合、Mono<K>
または Flux<M>
を返すメソッドのストリームは InvalidDataAccessApiUsageException
で終了します。
- 導入:
- 2.0
- 作成者:
- Mark Paluch, Christoph Strobl, Roman Bezpalko
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<LongSE>
指定されたvalues
をkey
に設定するために追加します。reactor.core.publisher.Mono<BooleanSE>
指定されたキーを削除します。reactor.core.publisher.Flux<V>
difference
(CollectionSE<K> keys) 指定されたkeys
のすべてのセットを差分します。reactor.core.publisher.Flux<V>
difference
(K key, CollectionSE<K> otherKeys) 指定されたkey
およびotherKeys
のすべてのセットを差分します。reactor.core.publisher.Flux<V>
difference
(K key, K otherKey) 指定されたkey
およびotherKey
のすべてのセットを差分します。reactor.core.publisher.Mono<LongSE>
differenceAndStore
(CollectionSE<K> keys, K destKey) 指定されたkeys
のすべてのセットを差分し、結果をdestKey
に格納します。reactor.core.publisher.Mono<LongSE>
differenceAndStore
(K key, CollectionSE<K> otherKeys, K destKey) 指定されたkey
およびotherKeys
のすべてのセットを差分し、結果をdestKey
に格納します。reactor.core.publisher.Mono<LongSE>
differenceAndStore
(K key, K otherKey, K destKey) 指定されたkey
およびotherKey
のすべてのセットを差分し、結果をdestKey
に格納します。reactor.core.publisher.Flux<V>
distinctRandomMembers
(K key, long count) key
に設定されているからcount
の個別のランダム要素を取得します。reactor.core.publisher.Flux<V>
intersect
(CollectionSE<K> keys) keys
で指定されたすべてのセットと交差するメンバーを返します。reactor.core.publisher.Flux<V>
intersect
(K key, CollectionSE<K> otherKeys) key
およびotherKeys
で指定されたすべてのセットと交差するメンバーを返します。reactor.core.publisher.Flux<V>
key
およびotherKey
で指定されたすべてのセットと交差するメンバーを返します。reactor.core.publisher.Mono<LongSE>
intersectAndStore
(CollectionSE<K> keys, K destKey) 指定されたすべてのセットをkeys
で交差させ、結果をdestKey
に格納します。reactor.core.publisher.Mono<LongSE>
intersectAndStore
(K key, CollectionSE<K> otherKeys, K destKey) 指定されたすべてのセットをkey
とotherKeys
で交差させ、結果をdestKey
に格納します。reactor.core.publisher.Mono<LongSE>
intersectAndStore
(K key, K otherKey, K destKey) 指定されたすべてのセットをkey
とotherKey
で交差させ、結果をdestKey
に格納します。reactor.core.publisher.Mono<BooleanSE>
key
に設定されているものにvalue
が含まれているか確認してください。key
に設定されているものに 1 つ以上のvalues
が含まれているかどうかを確認します。reactor.core.publisher.Flux<V>
セットのすべての要素をkey
で取得します。reactor.core.publisher.Mono<BooleanSE>
value
をkey
からdestKey
に移動しますreactor.core.publisher.Mono<V>
key
のセットからランダムなメンバーを削除して返します。reactor.core.publisher.Flux<V>
key
のセットからcount
ランダムメンバーを削除して返します。reactor.core.publisher.Mono<V>
randomMember
(K key) key
のセットからランダム要素を取得します。reactor.core.publisher.Flux<V>
randomMembers
(K key, long count) key
のセットからcount
ランダム要素を取得します。reactor.core.publisher.Mono<LongSE>
指定されたvalues
をkey
のセットから削除し、削除された要素の数を返します。default reactor.core.publisher.Flux<V>
Flux
を使用して、key
のセット内のエントリを反復処理します。reactor.core.publisher.Flux<V>
scan
(K key, ScanOptions options) reactor.core.publisher.Mono<LongSE>
セットのサイズをkey
で取得します。reactor.core.publisher.Flux<V>
union
(CollectionSE<K> keys) 指定されたkeys
ですべてのセットを結合します。reactor.core.publisher.Flux<V>
union
(K key, CollectionSE<K> otherKeys) 指定されたkeys
およびotherKeys
ですべてのセットを結合します。reactor.core.publisher.Flux<V>
指定されたkeys
およびotherKey
ですべてのセットを結合します。reactor.core.publisher.Mono<LongSE>
unionAndStore
(CollectionSE<K> keys, K destKey) 指定されたkeys
ですべてのセットを結合し、結果をdestKey
に格納します。reactor.core.publisher.Mono<LongSE>
unionAndStore
(K key, CollectionSE<K> otherKeys, K destKey) 指定されたkey
およびotherKeys
ですべてのセットを結合し、結果をdestKey
に格納します。reactor.core.publisher.Mono<LongSE>
unionAndStore
(K key, K otherKey, K destKey) 指定されたkey
およびotherKey
ですべてのセットを結合し、結果をdestKey
に格納します。
メソッドの詳細
add
指定されたvalues
をkey
に設定するために追加します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- 関連事項:
remove
指定されたvalues
をkey
のセットから削除し、削除された要素の数を返します。- パラメーター:
key
- null であってはなりません。values
-- 戻り値:
- 関連事項:
pop
key
のセットからランダムなメンバーを削除して返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
pop
key
のセットからcount
ランダムメンバーを削除して返します。- パラメーター:
key
- null であってはなりません。count
- セットからポップするランダムメンバーの数。- 戻り値:
Flux
はランダムなメンバーを放出します。- 関連事項:
move
value
をkey
からdestKey
に移動します- パラメーター:
sourceKey
- null であってはなりません。value
-destKey
- null であってはなりません。- 戻り値:
- 関連事項:
size
セットのサイズをkey
で取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
isMember
key
に設定されているものにvalue
が含まれているか確認してください。- パラメーター:
key
- null であってはなりません。o
-- 戻り値:
- 関連事項:
isMember
key
に設定されているものに 1 つ以上のvalues
が含まれているかどうかを確認します。- パラメーター:
key
- null であってはなりません。objects
-- 戻り値:
- 導入:
- 2.6
- 関連事項:
intersect
key
およびotherKey
で指定されたすべてのセットと交差するメンバーを返します。- パラメーター:
key
- null であってはなりません。otherKey
- null であってはなりません。- 戻り値:
- 関連事項:
intersect
key
およびotherKeys
で指定されたすべてのセットと交差するメンバーを返します。- パラメーター:
key
- null であってはなりません。otherKeys
- null であってはなりません。- 戻り値:
- 関連事項:
intersect
keys
で指定されたすべてのセットと交差するメンバーを返します。- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 導入:
- 2.2
- 関連事項:
intersectAndStore
指定されたすべてのセットをkey
とotherKey
で交差させ、結果をdestKey
に格納します。- パラメーター:
key
- null であってはなりません。otherKey
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 関連事項:
intersectAndStore
指定されたすべてのセットをkey
とotherKeys
で交差させ、結果をdestKey
に格納します。- パラメーター:
key
- null であってはなりません。otherKeys
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 関連事項:
intersectAndStore
指定されたすべてのセットをkeys
で交差させ、結果をdestKey
に格納します。- パラメーター:
keys
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 導入:
- 2.2
- 関連事項:
union
指定されたkeys
およびotherKey
ですべてのセットを結合します。- パラメーター:
key
- null であってはなりません。otherKey
- null であってはなりません。- 戻り値:
- 関連事項:
union
指定されたkeys
およびotherKeys
ですべてのセットを結合します。- パラメーター:
key
- null であってはなりません。otherKeys
- null であってはなりません。- 戻り値:
- 関連事項:
union
指定されたkeys
ですべてのセットを結合します。- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 導入:
- 2.2
- 関連事項:
unionAndStore
指定されたkey
およびotherKey
ですべてのセットを結合し、結果をdestKey
に格納します。- パラメーター:
key
- null であってはなりません。otherKey
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 関連事項:
unionAndStore
指定されたkey
およびotherKeys
ですべてのセットを結合し、結果をdestKey
に格納します。- パラメーター:
key
- null であってはなりません。otherKeys
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 関連事項:
unionAndStore
指定されたkeys
ですべてのセットを結合し、結果をdestKey
に格納します。- パラメーター:
keys
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 導入:
- 2.2
- 関連事項:
difference
指定されたkey
およびotherKey
のすべてのセットを差分します。- パラメーター:
key
- null であってはなりません。otherKey
- null であってはなりません。- 戻り値:
- 関連事項:
difference
指定されたkey
およびotherKeys
のすべてのセットを差分します。- パラメーター:
key
- null であってはなりません。otherKeys
- null であってはなりません。- 戻り値:
- 関連事項:
difference
指定されたkeys
のすべてのセットを差分します。- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 導入:
- 2.2
- 関連事項:
differenceAndStore
指定されたkey
およびotherKey
のすべてのセットを差分し、結果をdestKey
に格納します。- パラメーター:
key
- null であってはなりません。otherKey
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 関連事項:
differenceAndStore
指定されたkey
およびotherKeys
のすべてのセットを差分し、結果をdestKey
に格納します。- パラメーター:
key
- null であってはなりません。otherKeys
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 関連事項:
differenceAndStore
指定されたkeys
のすべてのセットを差分し、結果をdestKey
に格納します。- パラメーター:
keys
- null であってはなりません。destKey
- null であってはなりません。- 戻り値:
- 導入:
- 2.2
- 関連事項:
members
セットのすべての要素をkey
で取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
scan
Flux
を使用して、key
のセット内のエントリを反復処理します。結果のFlux
はカーソルとして機能し、サブスクライバーが要求を通知する限り、SSCAN
コマンド自体を発行します。- パラメーター:
key
- null であってはなりません。- 戻り値:
Flux
は値を 1 つずつ出力するか、存在しない場合はempty Flux
を出力します。- 例外:
IllegalArgumentExceptionSE
-key
が指定された場合は null です。- 導入:
- 2.1
- 関連事項:
scan
Flux
を使用して、ScanOptions
が指定されたkey
のセット内のエントリを反復処理します。結果のFlux
はカーソルとして機能し、サブスクライバーが要求を通知する限り、SSCAN
コマンド自体を発行します。- パラメーター:
key
- null であってはなりません。options
- null であってはなりません。代わりにScanOptions.NONE
を使用してください。- 戻り値:
Flux
は値を 1 つずつ出力するか、キーが存在しない場合はempty Flux
を出力します。- 例外:
IllegalArgumentExceptionSE
- 必要な引数の 1 つが null の場合。- 導入:
- 2.1
- 関連事項:
randomMember
key
のセットからランダム要素を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
distinctRandomMembers
key
に設定されているからcount
の個別のランダム要素を取得します。- パラメーター:
key
- null であってはなりません。count
- 戻るメンバーの数。- 戻り値:
- 関連事項:
randomMembers
key
のセットからcount
ランダム要素を取得します。- パラメーター:
key
- null であってはなりません。count
- 戻るメンバーの数。- 戻り値:
- 関連事項:
delete
指定されたキーを削除します。- パラメーター:
key
- null であってはなりません。