インターフェース ReactiveHashOperations<H,HK,HV>
public interface ReactiveHashOperations<H,HK,HV>
ハッシュコマンドのリアクティブ Redis 操作。
Reactive Streams が null
値の使用を禁止しているため、RedisElementReader.read(ByteBuffer)
が特定の要素に対して null
を返す場合、Mono<K>
または Flux<M>
を返すメソッドのストリームは InvalidDataAccessApiUsageException
で終了します。
- 導入:
- 2.0
- 作成者:
- Mark Paluch, Christoph Strobl
メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<BooleanSE>
指定されたキーを削除します。reactor.core.publisher.Flux<Map.EntrySE<HK,
HV>> key
に保存されているハッシュ全体を取得します。reactor.core.publisher.Mono<HV>
key
のハッシュから指定されたhashKey
の値を取得します。reactor.core.publisher.Mono<BooleanSE>
指定されたハッシュhashKey
が存在するかどうかを判別します。reactor.core.publisher.Mono<DoubleSE>
指定されたdelta
によってハッシュhashKey
のvalue
をインクリメントします。reactor.core.publisher.Mono<LongSE>
指定されたdelta
によってハッシュhashKey
のvalue
をインクリメントします。reactor.core.publisher.Flux<HK>
key
でハッシュのキーセット(フィールド)を取得します。multiGet
(H key, CollectionSE<HK> hashKeys) key
のハッシュから指定されたhashKeys
の値を取得します。reactor.core.publisher.Mono<BooleanSE>
ハッシュhashKey
のvalue
を設定します。reactor.core.publisher.Mono<BooleanSE>
m
で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定します。reactor.core.publisher.Mono<BooleanSE>
putIfAbsent
(H key, HK hashKey, HV value) ハッシュhashKey
のvalue
は、hashKey
が存在しない場合にのみ設定してください。reactor.core.publisher.Flux<Map.EntrySE<HK,
HV>> randomEntries
(H key, long count) key
に保存されているハッシュからランダムなエントリを返します。reactor.core.publisher.Mono<Map.EntrySE<HK,
HV>> randomEntry
(H key) key
に格納されているハッシュからランダムなエントリを返します。reactor.core.publisher.Mono<HK>
key
に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。reactor.core.publisher.Flux<HK>
randomKeys
(H key, long count) key
に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。reactor.core.publisher.Mono<LongSE>
キーのハッシュから指定されたハッシュhashKeys
を削除します。default reactor.core.publisher.Flux<Map.EntrySE<HK,
HV>> Flux
を使用して、key
のハッシュ内のエントリを反復処理します。reactor.core.publisher.Flux<Map.EntrySE<HK,
HV>> scan
(H key, ScanOptions options) reactor.core.publisher.Mono<LongSE>
key
でハッシュのサイズを取得します。reactor.core.publisher.Flux<HV>
key
でハッシュのエントリセット(値)を取得します。
メソッドの詳細
remove
キーのハッシュから指定されたハッシュhashKeys
を削除します。- パラメーター:
key
- null であってはなりません。hashKeys
- null であってはなりません。- 戻り値:
hasKey
指定されたハッシュhashKey
が存在するかどうかを判別します。- パラメーター:
key
- null であってはなりません。hashKey
- null であってはなりません。- 戻り値:
get
key
のハッシュから指定されたhashKey
の値を取得します。- パラメーター:
key
- null であってはなりません。hashKey
- null であってはなりません。- 戻り値:
multiGet
key
のハッシュから指定されたhashKeys
の値を取得します。値は、リクエストされたキーの順序になっています。存在しないフィールド値は、結果のList
SE でnull
を使用して表されます。- パラメーター:
key
- null であってはなりません。hashKeys
- null であってはなりません。- 戻り値:
increment
指定されたdelta
によってハッシュhashKey
のvalue
をインクリメントします。- パラメーター:
key
- null であってはなりません。hashKey
- null であってはなりません。delta
-- 戻り値:
increment
指定されたdelta
によってハッシュhashKey
のvalue
をインクリメントします。- パラメーター:
key
- null であってはなりません。hashKey
- null であってはなりません。delta
-- 戻り値:
randomKey
key
に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
randomEntry
key
に格納されているハッシュからランダムなエントリを返します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
randomKeys
key
に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。指定されたcount
引数が正の場合、count
またはハッシュサイズのいずれかで制限された個別のハッシュキーのリストを返します。count
が負の場合、動作が変更され、コマンドは同じハッシュキーを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。- パラメーター:
key
- null であってはなりません。count
- 返すフィールドの数。- 戻り値:
- 導入:
- 2.6
- 関連事項:
randomEntries
key
に保存されているハッシュからランダムなエントリを返します。提供されたcount
引数が正の場合、count
またはハッシュサイズのいずれかで上限が設定された個別のエントリのリストを返します。count
が負の場合、動作が変わり、コマンドは同じエントリを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。- パラメーター:
key
- null であってはなりません。count
- 返すフィールドの数。- 戻り値:
- キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.6
- 関連事項:
keys
key
でハッシュのキーセット(フィールド)を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
size
key
でハッシュのサイズを取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
putAll
m
で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定します。- パラメーター:
key
- null であってはなりません。map
- null であってはなりません。
put
ハッシュhashKey
のvalue
を設定します。- パラメーター:
key
- null であってはなりません。hashKey
- null であってはなりません。value
-
putIfAbsent
ハッシュhashKey
のvalue
は、hashKey
が存在しない場合にのみ設定してください。- パラメーター:
key
- null であってはなりません。hashKey
- null であってはなりません。value
-- 戻り値:
values
key
でハッシュのエントリセット(値)を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
entries
key
に保存されているハッシュ全体を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
scan
Flux
を使用して、key
のハッシュ内のエントリを反復処理します。結果のFlux
はカーソルとして機能し、サブスクライバーが要求を通知する限り、HSCAN
コマンド自体を発行します。- パラメーター:
key
- null であってはなりません。- 戻り値:
Flux
はentries
SE を 1 つ放出するか、キーが存在しない場合はempty flux
を放出します。- 例外:
IllegalArgumentExceptionSE
- 指定されたkey
が null の場合。- 導入:
- 2.1
- 関連事項:
scan
Flux
を使用して、ScanOptions
が指定されたkey
のハッシュ内のエントリを反復処理します。結果のFlux
はカーソルとして機能し、サブスクライバーが要求を通知する限り、HSCAN
コマンド自体を発行します。- パラメーター:
key
- null であってはなりません。options
- null であってはなりません。代わりにScanOptions.NONE
を使用してください。- 戻り値:
Flux
はentries
SE を 1 つ放出するか、キーが存在しない場合はempty flux
を放出します。- 例外:
IllegalArgumentExceptionSE
- 必要な引数の 1 つが null の場合。- 導入:
- 2.1
- 関連事項:
delete
指定されたキーを削除します。- パラメーター:
key
- null であってはなりません。